跳到主要内容

会话草稿

保存(删除)草稿

您可以使用 saveTextMessageDraft 保存一条草稿内容至指定会话。保存草稿会更新会话 operationTime,该会话会排在列表前部。

接口原型

TypeScript
public saveTextMessageDraft(conId: ConversationIdentifier, draft: string): Promise<IAsyncResult<void>>;

参数说明

参数类型说明
conIdConversationIdentifier会话标识
draftString草稿的文字内容
提示

如果 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>>;

参数说明

参数类型说明
conIdConversationIdentifier会话标识

示例代码

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;
})