共计 906 个字符,预计需要花费 3 分钟才能阅读完成。
融云 Android 端如何清空某一个会话的聊天记录
实现须知
没有开明“历史音讯云存储”,只能删除本地的数据。在融云控制台开明“历史音讯云存储性能”后,才能够删除远端音讯。
实现步骤
1. 调用 cleanHistoryMessages 办法,cleanRemote 传 true,recordTime 传 以后的工夫戳。
/**
* 删除指定工夫戳之前的音讯,可抉择是否同时删除服务器端音讯
* <p> 此办法从服务器端革除历史音讯,然而必须先开明历史音讯云存储性能。</p>
* <p> 依据会话类型和 TargetId 革除某一会话指定工夫戳之前的本地数据库音讯(服务端历史音讯),
* 革除胜利后只能从本地数据库(服务端)获取到该工夫戳之后的历史音讯。</p>
*
* @param conversationType 会话类型。* @param targetId 会话指标 ID。* @param recordTime 革除音讯截止工夫戳,【0 ~ 以后工夫的 Unix 工夫戳】。* @param cleanRemote 是否删除服务器端音讯
* @param callback 革除音讯的回调。*/
public void cleanHistoryMessages(final Conversation.ConversationType conversationType,
final String targetId,
final long recordTime,
final boolean cleanRemote,
final OperationCallback callback)
2. 您应用的是 imlib,还须要自行刷新您的界面。
3. 您应用的是 imkit 调用 ConversationFragment 的 getMessageAdapter 办法,获取到会话界面音讯展现适配器,移除数据并且刷新数据源。
mListAdapter.removeAll();
mListAdapter.notifyDataSetChanged();
4. 卸载重装或者更换设施登陆后,历史音讯还能够拉取到,来保障用户更换设施或者卸载重装后还能够有上下文。如果您不心愿换端后再收到这些音讯,您能够 提供一下 appkey 提交工单,咱们帮您把这部分数据的缓存性能敞开。
正文完