删除会话
IMKit 默认在长按会话时显示以下弹窗,实现了删除会话功能。
如果已有实现无法满足您的需求,可以使用 RongIM 提供的以下 API:
删除指定会话
从会话列表移除会话项目,但不删除会话内的历史消息。该方法会自动触发会话列表页面刷新。
示例代码
TypeScriptlet conId = new ConversationIdentifier();conId.conversationType = ConversationType.Private;conId.targetId = "TestTargetId"; // 按需填写实际的会话 idlet list = new List
参数说明
参数名类型详细说明conversationIdsList会话标识数组,会话标识包含会话类型与会话的 targetId
提示该方法仅从会话列表移除会话项目,但不会删除会话内的历史消息。如果会话内再来一条消息,该会话会重新出现在列表中,且历史消息也会被加载。如果需要移除会话并删除会话内的消息,必须同时调用消息的 API,您需要同时删除本地与远端的历史消息。详见删除消息。
按类型删除会话
从本地数据库中删除指定会话类型的所有会话,并删除这些会话内的消息。IMKit 未直接提供清除全部会话方法的 API。如果您有类似以下自定义需求,可以调用 IMLib SDK 相关方法 删除会话。