关于android:融云-Android-端如何清空某一个会话的聊天记录

11次阅读

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

正文完
 0