融云 Android 端如何清空某一个会话的聊天记录

融云 Android 端如何清空某一个会话的聊天记录,第1张

概述融云Android端如何清空某一个会话聊天记录实现须知没有开通“历史消息云存储”,只能删除本地的数据。在融云控制台开通“历史消息云存储功能”后,才可以删除远端消息。实现步骤1.调用cleanHistoryMessages方法,cleanRemote传true,recordTime传当前的时间戳。/** 融云 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 提交工单,我们帮您把这部分数据的缓存功能关闭。

总结

以上是内存溢出为你收集整理的融云 Android 端如何清空某一个会话的聊天记录全部内容,希望文章能够帮你解决融云 Android 端如何清空某一个会话的聊天记录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1022104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存