浏览 SDKs · iOS
平台
SDKsiOS

设置会话草稿

使用 OpenIM iOS SDK 保存或清空会话草稿。

复制

用户离开聊天页、切换会话或输入框内容变化时,可以保存当前会话的草稿文本。输入过程中建议先维护本地状态并使用防抖策略,在退出页面或切换会话时再提交最终文本:

参数说明

参数类型说明
conversationIDNSString *目标会话 ID。
draftTextNSString *草稿内容文本。传入空字符串 "" 可清空草稿。
[[OIMManager manager] setConversationDraft:@"c2c_user1002"
                                 draftText:@"下午三点开会"
                                 onSuccess:^(NSString * _Nullable data) {
                                     NSLog(@"setConversationDraft success");
                                 }
                                 onFailure:^(NSInteger code, NSString *message) {
                                     NSLog(@"setConversationDraft failed: %ld %@", (long)code, message);
                                 }];

清空草稿时传入空字符串:

[[OIMManager manager] setConversationDraft:@"c2c_user1002"
                                 draftText:@""
                                 onSuccess:^(NSString * _Nullable data) {
                                     NSLog(@"clear draft success");
                                 }
                                 onFailure:^(NSInteger code, NSString *message) {
                                     NSLog(@"clear draft failed: %ld %@", (long)code, message);
                                 }];

状态以 conversationID 为合并标识。

返回结果

成功回调 onSuccess 返回操作结果。

草稿保存完成后,会话属性更新会通过 onConversationChanged: 事件广播,客户端按 conversationID 合并 draftText 与 draftTextTime 字段。若需即时校验最终数据,可调用按 ID 批量获取会话重新拉取该会话。完整监听配置参见获取会话列表。