跳到主要内容

删除会话

IMKit 默认在长按会话时显示以下弹窗,实现了删除会话功能。

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

删除指定会话

从会话列表移除会话项目,但不删除会话内的历史消息。该方法会自动触发会话列表页面刷新。

          
let conId = new ConversationIdentifier();
conId.conversationType = ConversationType.Private;
conId.targetId = "TestTargetId"; // 按需填写实际的会话 id

let list = new List<ConversationIdentifier>();
list.add(conId);

RongIM.getInstance().conversationService().removeConversations(conIdList).then(result => {
if (EngineError.Success !== result.code) {
// 删除会话失败
return;
}
});
提示

该方法仅从会话列表移除会话项目,但不会删除会话内的历史消息。如果会话内再来一条消息,该会话会重新出现在列表中。如果需要移除会话并删除会话内的消息,必须同时调用消息的 API,您需要同时删除本地与远端的历史消息。详见删除消息

按类型删除会话

从本地数据库中删除指定会话类型的所有会话,并删除这些会话内的消息。IMKit 未直接提供清除全部会话方法的 API。如果您有类似以下自定义需求,可以调用 IMLib SDK 相关方法 删除会话