融云清空历史消息 Android 端_xiaoxiaoxuetu11的博客-程序员秘密_融云删除刷新

技术标签: android  

融云清空历史消息 Android 端

  1. 先调用获取历史消息。
/**
* 根据会话类型的目标 Id,回调方式获取N条历史消息记录。
*
* @param conversationType 会话类型。不支持传入 ConversationType.CHATROOM。
* @param targetId         目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。
* @param oldestMessageId  最后一条消息的 Id,获取此消息之前的 count 条消息,没有消息第一次调用应设置为:-1。
* @param count            要获取的消息数量。
* @param callback         获取历史消息记录的回调,按照时间顺序从新到旧排列。
*/
public void getHistoryMessages(Conversation.ConversationType conversationType, String targetId, int oldestMessageId, int count, RongIMClient.ResultCallback<List<Message>> callback) {
RongIMClient.getInstance().getHistoryMessages(conversationType, targetId, oldestMessageId, count, callback);
}
  1. 再调用删除的接口。
/**
* 删除指定的一条或者一组消息,回调方式获取是否删除成功。
*
* @param messageIds 要删除的消息 Id 数组。
* @param callback   是否删除成功的回调。
*/
public void deleteMessages(final int[] messageIds, final RongIMClient.ResultCallback<Boolean> callback) {
RongIMClient.getInstance().deleteMessages(messageIds, new RongIMClient.ResultCallback<Boolean>() {
@Override
public void onSuccess(Boolean bool) {
if (bool)
RongContext.getInstance().getEventBus().post(new Event.MessageDeleteEvent(messageIds));

if (callback != null)
callback.onSuccess(bool);
}

@Override
public void onError(RongIMClient.ErrorCode e) {
if (callback != null)
callback.onError(e);
}
});
}


清除远端消息调接口

  1. cleanRemote 传 true ,时间戳传入当前的时间戳。

/**

  • 删除指定时间戳之前的消息,可选择是否同时删除服务器端消息

此方法从服务器端清除历史消息,但是必须先开通历史消息云存储功能。

根据会话类型和 TargetId 清除某一会话指定时间戳之前的本地数据库消息(服务端历史消息),

  • 清除成功后只能从本地数据库(服务端)获取到该时间戳之后的历史消息。

*

* @param conversationType 会话类型。

* @param targetId         会话目标ID。

* @param recordTime       清除消息截止时间戳,【0 ~ 当前时间的 Unix 时间戳】。

* @param cleanRemote      是否删除服务器端消息

* @param callback         清除消息的回调。

*/

public void cleanHistoryMessages
  1. 如果界面没有刷新,重新进入看下是否全部删除了。

您好,

您先试下是否可以删除,如果可以删除,但是界面没有刷新刷新的话,您可以调用 ConversationFragment 的

getMessageAdapter
方法,然后

mListAdapter.removeAll();

mListAdapter.notifyDataSetChanged();
试下。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiaoxiaoxuetu11/article/details/110481242

智能推荐

[小说]魔王冢(49)登徒子_李马的博客-程序员秘密

转眼时间已是临近黄昏,一无所获的群友们又陆续回到了魔王观。“我看,天色不早了,”唐墨斋对围坐成一圈的大家说,“山西这边温差还挺大的,这禅房和大殿里恐怕难以御寒。我的意思是,大家一起到墓室里过夜吧,那里面还正好有几个房间。”虽然那是墓室,但无助的大家已经非常疲惫了,因此没有什么异议,顺从地跟着唐墨斋往大殿的暗门处走去。“哎……那个……”突然,董小灵柔弱的声音响起。“怎么了,小灵?”牛

深度学习编译器及TVM 介绍_tvm编译器_抚琴问三生的博客-程序员秘密

一、现有的框架有哪些(1)Google的TensorFlow(2)FaceBook的Pytorch(3)亚马逊的MxNet(4)百度的Paddle(5)旷视的MegEngine(6)华为的Mindspore(7)一流科技的OneFlow二、怎么解决编译器对多种语言的适配问题(1)解决方法:把编译器抽象的分为编译器前端,编译器中端,编译器后端,并引入•编译器前端:接收C/C++/Java等不同语言,进行代码生成,吐出IR•编译器中端:接收IR,进行不同编译器后端可以共享的优化,如常量替换

Web前端_自己封装的Ajax对象_前端封装ajax_黑狗向前跑的博客-程序员秘密

ajax.js 代码如下:(function(){ var ajax = { getxhr:function(){ return new XMLHttpRequest(); }, get:function(path,sync = true,fun){ var xhr = this.getxhr(); xhr.onreadystatechange = function(){

SpringBoot+Quartz+数据库存储(附完整代码和数据库脚本)_quartz自动建表数据库_阿杰的代码空间的博客-程序员秘密

要搞清楚一个问题:从数据库读取任务信息动态生成定时任务,和把quartz持久化到数据库是没有关系的。 前者是我们自己定义的业务表,而后者是quartz使用自己的表来存储信息。持久化到数据库后, 就算服务器重启或是多个quartz节点也没关系,因为他们共享数据库中的任务信息。

设计模式 建造者模式(Builder)_weixin_33774883的博客-程序员秘密

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

"你是什么垃圾?"被逼疯的将不仅仅是上海人,马上轮到这46个城市_caishi1405的博客-程序员秘密

近日上海市民都在忙着垃圾分类,毕竟从7月1日开始就要严格执行了,违反《上海市生活垃圾管理条例》的投放最高罚款200元(个人),单位混装混运,最高则可罚5万元。于是一时间开始了轰轰烈烈的垃圾分类学习热潮。出门遛狗的时候,狗大便不能扔进垃圾桶,而是用纸包好带回家,狗大便冲进厕所,包大便的纸丢进干垃圾桶——因为狗屎不属于垃圾,而要归入粪便处理系统。珍珠奶茶要么喝完,要么把珍珠奶茶倒...

随便推点

ElasticSearch的gateway分析_codingapple的博客-程序员秘密

ElasticSearch的gateway功能,官方上的解释为时间机器。当集群整体down掉的时候,就好比时间机器一样进行数据的恢复。因此ElasticSearch的gateway模块就是为了集群的整体数据恢复服务的。        在上篇博客ElasticSearch的shard迁移中简单讲到了ElasticSearch的数据迁移,其实它算是当集群中有部分节点down掉后的局部恢复功能。本篇

计算机网络技术 虚拟仿真教学实验,虚拟仿真实验教学优秀课件_刘惠昌的博客-程序员秘密

《虚拟仿真实验教学优秀课件》由会员分享,可在线阅读,更多相关《虚拟仿真实验教学优秀课件(33页珍藏版)》请在人人文库网上搜索。1、一,二,三,虚拟仿真实验概述,虚拟仿真实验教学,虚拟仿真实验中心建设,一,二,三,虚拟仿真实验概述,虚拟仿真实验教学,虚拟仿真实验中心建设,随着计算机、互联网等先进技术的迅速发展和大面积普及推广,虚拟仿真实验应运而生。虚拟仿真实验改变实验系统的构建模式,突破实验操作的时...

Win32 PE病毒初级入门教程_chenguohua1986的博客-程序员秘密

Win32 PE病毒初级入门教程写本文的目的:1,像普及性知识那样普及病毒知识,即使是老处男(说我呢?郁闷中)老处女也要懂性知识,所以爱好编程的也最好懂一些病毒的编写原理。(为何总拿性知识做比喻?因为中国人对性知识都很有兴趣,但对之讳莫如深,不敢或者不好意思明说,而程序员一般也对病毒知识很有兴趣,也不敢或者不好意思明说。所以从社会的角度讲,性知识和病毒知识很相似)2,发扬中国的病毒事业。为什么

mysql dbutil_通过dbutil操作数据库_梅晨斐的博客-程序员秘密

dbutil操作数据库工具类步骤导入jar包c3p0-0.9.1.2.jar commons-dbutils-1.6.jar mysql-connector-java-5.1.12-bin.jar把c3p0配置文件放到src目录下(src下一级目录,否则出错),c3p0-config.xml (连接数据库的驱动,url,名字,密码,,,,等)创建连接池ComboP...

蓝牙BLE传输性能及延迟分析_weixin_33968104的博客-程序员秘密

BLE传输性能主要受以下几个因素影响:操作类型,Connection Interval,每个Connection Event内发送的帧数、每一帧数据的长度。具体参见如下链接:https://en.wikipedia.org/wiki/Bluetooth_low_energyhttps://devzone.nordicsemi.com/question/3440/how-do-i-calcu...

格力YB0F2红外遥控编码分析_格力红外解码_cnlenglan的博客-程序员秘密

格力YB0F2红外遥控编码分析逻辑分析仪捕捉到的脉冲图是这样的,与常见的NEC协议不同的是每组数据有8个字节,前4个字节和后4个字节中间有一个连接码引导码:9000us+4500us数据:1组前4字节数据连接码:3bit数据010 + 20000us高电平组成,数据:1组后4字节数据空闲:40ms高电平接着按上面的方法发送第2组数据逻辑0:600us+600us逻辑1:600us+1600us注意:下面所有提到的字节顺序与bit顺序均是从0开始注意数据方向,先收到了数据放在低位将会得

推荐文章

热门文章

相关标签