融云根据关键字获取搜索聊天记录
通过 RongIMClient.getInstance().searchMessages 方法可以查询关键字历史消息
参数类型:
这里是引用
conversationType //聊天类型
targetId // 聊天的ID
keyWords //搜索关键字
10 //搜索的最大条数
0 //开始时间 我不太清楚 传的0 new
RongIMClient.ResultCallback<List>() //查询的接口回调 具体的代码是
具体实例:
RongIMClient.getInstance().searchMessages(conversationType, targetId, keyWords, 10, 0, new RongIMClient.ResultCallback<List<Message>>() {@Overridepublic void onSuccess(List<Message> messages) {}@Overridepublic void onError(RongIMClient.ErrorCode errorCode) {}});
返回的是一个List<Message>
我们需要循环解析,然后放入我们自己的Bean类中 最常用的就是添加content聊天内容 ,然后通过Message类里的senderUserId
请求我们的后台接口重新赋值头像名字等信息 ,就可以展示了。 (数据需要我们自己维护 比如头像 姓名 融云只返回了聊天内容和ID)
然后。。。。。。
点击当前展示的Item消息,跳转到聊天页面展示出当前的历史消息,可以直接通过Intent跳转,接受通过getIntent.getParcelableExtra()
接受当前的Message,最后通过
RongIM.getInstance().getHistoryMessages
获取历史记录消息 (这个方法文档上标注的很明确)搜索出来得到的也是个List<Message>
。
最后通过
//注:此次的fragment对象是ConversationFragment
fragement.getMessageAdapter().clear(); //清除当前页面的历史记录
for(int i=0;i<messages.size();i++){//重新赋值新的搜索出来的聊天记录fragement.getMessageAdapter().add(UIMessage.obtain(messages.get(i)));
}
//应为搜索出来的不包括我们自己点击的呢条信息 所以最后还是要添加上我们点击的呢个Message
fragement.getMessageAdapter().add(UIMessage.obtain(message));
fragement.getMessageAdapter().notifyDataSetChanged();
问题是没有微信呢么连贯,只能显示当前消息的前几条数据,后几条数据是不显示的,哎,,,,
总之不是很完美,公司有时间还是自己搞吧。
融云根据关键字获取搜索聊天记录相关推荐
- php 搜索关键字,PHP获取搜索关键字有关问题_PHP教程
PHP获取搜索关键字问题 网上找了一段代码想实现获取搜索关健字,测试了一个关健字取不了,是不是这代码无效了,还是那里有BUG? //取搜索来源关健字 function get_keyword($url ...
- WordPress实现关注微信公众号回复关键字获取验证码查看网站隐藏内容
今天好朋友问我,他有很多优秀的作品发布到网上免费提供给大家查询,但是他说的想通过网友关注他的微信公众号之后获取验证码才能观看.一是吸引一些粉丝,二是证明一下自己的劳动成果.于是我就安排. 一.功能代码 ...
- vue中关键字的搜索,输入关键字列表和分页一起刷新
接着上篇文章,这个是关键字的搜索,输入关键字进行搜索的时候,列表的数据和分页跟着一起改变 <template><div class="all"><di ...
- 爬虫入门—requests模块基础之关键字搜狗搜索信息页面爬取
爬虫入门-requests模块基础之关键字搜狗搜索信息页面爬取 Author: Labyrinthine Leo Init_time: 2021.02.16 Key Words: Spider.r ...
- chatgpt赋能python:Python如何获取微信聊天记录
Python如何获取微信聊天记录 作为世界上最受欢迎的即时通讯工具之一,微信被大量用户使用.然而,微信聊天记录的备份和管理是一个重要的问题,特别是对于那些需要在工作和个人生活中快速查找重要信息的人来说 ...
- 能修改IE地址栏关键字键入搜索的默认搜索引擎?
能修改IE地址栏关键字键入搜索的默认搜索引擎? 当然能. IE地址栏关键字键入搜索的默认搜索引擎 是 百度搜索引擎(http://www.baidu.com),喜欢用百度搜索就不用劳神来看了,呵呵,但 ...
- Excel VBA 打开百度网页输入关键字并搜索
Sub 百度搜索() 'Excel VBA 打开百度网页输入关键字并搜索 Dim KW, Su With CreateObject("InternetExplorer.Application ...
- 小程序-输入关键字搜索,关键字在搜索列表中高亮效果
这里写自定义目录标题 小程序-输入关键字搜索,关键字在搜索列表中高亮效果 小程序-输入关键字搜索,关键字在搜索列表中高亮效果 第一步:按照网上大神写的思路,在截取首位关键字空格方法 出现找不到repl ...
- 在Excel实现多关键字批量搜索、批量替换,以及批量添加批注
Excel一次只能搜索一个关键字,本教材将向您演示多关键字搜索与替换的办法. 具体步骤请看以下视频: 多关键字批量搜索.批量替换
最新文章
- 云端服务器如何调整分机显示,云电话总机分机设置_Enjoytalk云通信
- 《Pro Android Graphics》读书笔记之第二节
- Laplacian函数
- [PHP] 现代化PHP之路:composer的安装和升级
- Nginx----基础
- QSplitter设置宽高比例的正确方法
- 程序买卖(一舟,改自网络)
- 华米科技2019全年出货量达4230万台 营收增幅超五成
- macappstore登不上去_丈夫在外与多人暧昧,妻子气愤不已,可他却怒怼:这还不都是你逼的...
- centos6 ab性能测试web服务器
- 2022-2028年中国海上石油勘探行业市场研究及前瞻分析报告
- 无法启动iis express web 服务器
- COMSOL随机裂缝生成
- window10安装vnc无法使用,window10安装vnc无法使用的原因和解决办法
- 搞写商业计划书的要点
- OpenCV——相当通俗易懂的SVD奇异值分解
- 放弃高薪的程序员,体制内或许才是最好的归宿
- 我如何使用smartwatch传感器限制covid 19感染
- 国防科大计算机科学与技术专业排名,国防科技大学王牌专业排名
- 电信云的原理及相关架构