会话草稿
保存(删除)草稿
您可以使用 saveTextMessageDraft
保存一条草稿内容至指定会话。保存草稿会更新会话 operationTime
,该会话会排在列表前部。
接口原型
TypeScript
public saveTextMessageDraft(conId: ConversationIdentifier, draft: string): Promise<IAsyncResult<void>>;
参数说明
参数 | 类型 | 说明 |
---|---|---|
conId | ConversationIdentifier | 会话标识 |
draft | String | 草稿的文字内容 |
提示
如果 draft 为空字符串,则表示删除草稿。
示例代码
TypeScript
let conId = new ConversationIdentifier();
conId.conversationType = ConversationType.Private;
conId.targetId = "会话 id";
let draft = "草稿";
IMEngine.getInstance().saveTextMessageDraft(conId, draft)
.then(result => {
if (EngineError.Success !== result.code) {
// 保存草稿失败
return;
}
});
获取草稿
获取草稿内容。
接口原型
TypeScript
public getTextMessageDraft(conId: ConversationIdentifier): Promise<IAsyncResult<string>>;
参数说明
参数 | 类型 | 说明 |
---|---|---|
conId | ConversationIdentifier | 会话标识 |
示例代码
TypeScript
let conId = new ConversationIdentifier();
conId.conversationType = ConversationType.Private;
conId.targetId = "会话 id";
IMEngine.getInstance().getTextMessageDraft(conId)
.then(result => {
if (EngineError.Success !== result.code) {
// 获取草稿失败
return;
}
if (!result.data) {
// 草稿为空
return;
}
let draft = result.data as string;
})