会话草稿
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 {
// 失败
}
})
参数 | 类型 | 说明 |
---|---|---|
conversationId | ConversationIdentifier | 会话标识 |
draft | string | 草稿,空字符串代表清空草稿 |
获取会话草稿
使用 IMKit 核心类 RongIM
的方法获取指定会话的草稿。
let conId = ConversationIdentifier.createWith2(ConversationType.Private, "targetId")
RongIM.getInstance().conversationService().getTextMessageDraft(conId)
.then(result => {
if (result.code == EngineError.Success) {
// 成功
} else {
// 失败
}
})
参数 | 类型 | 说明 |
---|---|---|
conversationId | ConversationIdentifier | 会话标识 |