跳到主要内容

会话草稿

IMKit 支持会话草稿功能。

提示

用户在会话页面输入框中输入文本后没有发送,退出会话页面到会话列表,会话列表会显示草稿提示及草稿内容。

用法

IMKit 中默认已实现了获取会话草稿、删除草稿的功能和页面刷新,您不需要额外调用 API。

定制化

如果已有实现无法满足您的需求,可以使用 IMKit 提供的以下 API。

保存/删除会话草稿

使用 IMKit 核心类 RongIM 的方法保存或者删除一条草稿内容至指定会话。保存或者删除草稿会触发会话列表重排序。

提示

清除草稿,draft 参数必须传空字符串,如果传 null 会导致接口调用失败。

let conId = ConversationIdentifier.createWith2(ConversationType.Private, "targetId")
let draft = "草稿"
RongIM.getInstance().conversationService().saveTextMessageDraft(conId, draft)
.then(result => {
if (result.code == EngineError.Success) {
// 成功
} else {
// 失败
}
})
参数类型说明
conversationIdConversationIdentifier会话标识
draftstring草稿,空字符串代表清空草稿

获取会话草稿

使用 IMKit 核心类 RongIM 的方法获取指定会话的草稿。

let conId = ConversationIdentifier.createWith2(ConversationType.Private, "targetId")
RongIM.getInstance().conversationService().getTextMessageDraft(conId)
.then(result => {
if (result.code == EngineError.Success) {
// 成功
} else {
// 失败
}
})
参数类型说明
conversationIdConversationIdentifier会话标识