融云 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 提交工单,咱们帮您把这部分数据的缓存性能敞开。