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