跳转至

清除历史消息

删除本地消息列表

  • 清除指定会话的消息

提示

此接口会删除指定会话中数据库的所有消息,同时,会清理数据库空间。

提示

支持清除除聊天室外的类型的消息记录

参数说明 :

参数 说明
conversationType 指定的会话类型。
targetId 目标 Id。根据不同的 conversationType,可能是userId, groupId, discussionId。
callback 是否删除成功的回调。

调用示例 :

   RongIMClient.getInstance.deleteMessages(conversationType,targetId,callback);
  • 根据 messageId,删除指定的一条或者一组消息

提示

支持清除除聊天室外的类型的消息记录

参数说明 :

参数 说明
messageIds 要删除的消息 Id 数组。
callback 是否删除成功的回调。

调用示例 :

      RongIMClient.getInstance.deleteMessages(messageIds,callback);
  • 清空指定类型,targetId 的指定会话所有聊天消息记录。

提示

支持清除除聊天室外的类型的消息记录

参数说明 :

参数 说明
conversationType 会话类型。不支持传入 ConversationType.CHATROOM。
targetId 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。
callback 清空是否成功的回调。

调用示例 :

   RongIMClient.getInstance.clearMessages(conversationType,targetId,callback);

删除远端消息列表

  • 删除指定的一条或者一组消息。会同时删除本地和远端消息

提示

支持清除除聊天室外的类型的消息记录

参数说明 :

参数 说明
conversationType 会话类型, 不支持聊天室
targetId 目标 Id。根据不同的 conversationType,可能是用户 Id、客服 Id。
messages 要删除的消息数组, 数组大小不能超过100条。
callback 是否删除成功的回调。

调用示例 :

RongIMClient.getInstance.deleteRemoteMessages(conversationType,targetId, messages,callback);
  • 删除指定时间戳之前的消息,可选择是否同时删除服务器端消息。根据会话类型和 TargetId 清除某一会话指定时间戳之前的本地数据库消息(服务端历史消息),清除成功后只能从本地数据库(服务端)获取到该时间戳之后的历史消息。

提示

cleanHistoryMessages 方法从服务器端清除历史消息,但是必须先开通历史消息云存储功能。

提示

支持清除除聊天室外的类型的消息记录

参数说明 :

参数 说明
conversationType 会话类型。
targetId 会话目标ID。
recordTime 清除消息截止时间戳,【0 ~ 当前时间的 Unix 时间戳】。
cleanRemote 是否删除服务器端消息
callback 清除消息的回调。

调用示例 :

RongIMClient.getInstance.cleanHistoryMessages(conversationType,targetId,recordTime,cleanRemote,callback);
  • 根据会话类型和TargetId清除某一会话指定时间戳之前的服务端历史消息, 清除成功后只能从服务端获取到该时间戳。

提示

此方法从服务器端清除历史消息,但是必须先开通历史消息云存储功能。

参数说明 :

参数 说明
conversationType 会话类型。
targetId 会话目标ID。
recordTime 清除消息截止时间戳,【0 ~ 当前时间的 Unix 时间戳】。
callback 清除消息的回调。

调用示例 :

RongIMClient.getInstance.cleanRemoteHistoryMessages(conversationType,targetId,recordTime,callback);