Web 端使用融云 SDK 集成实现滑动加载历史消息
刚接触即时通讯的项目,在使用融云的 SDK 来完成项目需求时,磕磕碰碰,死命看文档和提工单问融云的技术人员,真是一段痛并快乐的历程,哈哈哈!今天分享一个滑动加载获取历史消息的功能
知识点
先看获取历史消息的代码:
var conversation = im.Conversation.get({targetId: '接收方的 userId',type: RongIMLib.CONVERSATION_TYPE.PRIVATE
});
var option = {timestrap: +new Date(),count: 20
};
conversation.getMessages(option).then(function(result){var list = result.list; // 历史消息列表var hasMore = result.hasMore; // 是否还有历史消息可以获取console.log('获取历史消息成功', list, hasMore);
});
参数说明:
1、因为 Web 端没有本地存储,不提供本地获取方法,只能从远端获取
2、使用获取历史消息方法需要在开发者后台开启 IM 商用版 - 单群聊云存储 服务
3、每次最多只能获取 20 条历史消息
所以问题来了,获取历史消息的方法最多只能获取 20 条消息,那我想获取 20 条之前的消息,怎么办呢?
我们需要从它的参数来入手,解决思路就是改变参数 timestrap (时间戳),在每次调用 conversation.getMessages 成功获得历史消息列表 result.list 后,将 result.list 中 sentTime 值最小的赋值给 timestrap 然后滑动继续调用 conversation.getMessages 即可获取不同时间段的历史消息,也可以通过改变参数 order 来改变是获取该时间段之前的消息还是之后的消息。
是不是很简单,反正一开始我是迷糊了,所以记录一下,也分享给有需要的同学,不足的地方还请留言指正,大家共勉 ~ 加油!!!
下图是 result.list 中 message 的属性说明:
Web 端使用融云 SDK 集成实现滑动加载历史消息相关推荐
- android 融云sdk集成,使用融云SDK集成
使用融云开始还是遇到了很多的坑的,特别是看不太明白官方文档.或许自己不够有耐心. 期间还遇到了许多bug,比如,明明配置的没问题了,可我的手机还是连不上融云. 后来还是在融云的知识库中找到了解决办法, ...
- 融云android sdk文档,使用融云SDK集成
使用融云开始还是遇到了很多的坑的,特别是看不太明白官方文档.或许自己不够有耐心. 期间还遇到了许多bug,比如,明明配置的没问题了,可我的手机还是连不上融云. 后来还是在融云的知识库中找到了解决办法, ...
- android.intent.action.view 融云,Android 融云SDK集成单聊
一 .下载 SDK 您可以到融云官方网站下载融云 SDK.融云 SDK 各部分功能以插件化的形式独立提供,开发者可以根据自己的需要,自由组合下载.各组件的功能如下: IMKit – 融云 IM 界面组 ...
- 融云 SDK 集成详解 – Android Studio
一 .下载 SDK 您可以到融云官方网站下载融云 SDK.融云 SDK 各部分功能以插件化的形式独立提供,开发者可以根据自己的需要,自由组合下载.各组件的功能如下: IMKit – 融云 IM 界面组 ...
- Android端乐橙云SDK集成
乐橙云官网链接如下:https://open.imoulife.com/ Android端接入SDK链接如下:https://open.imoulife.com/book/opensdk/sdk/an ...
- 融云发送图片消息_Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?
Web 端集成融云 SDK 如何发送正确图片消息给移动端展示? 前言 Web 端使用融云的即时通讯 SDK 在发送图片消息给移动端的时候,移动端一般会收到一个缩略图数据和展示高清图片地址,但是往往 W ...
- ios 融云 重写对话列表_iOS集成融云SDK part 1 小记
之前虽然稍微了解过即时通讯方面的内容,但是一直没有怎么去做过聊天部分的.这次是刚刚使用融云,做一下记录. 关于融云SDK集成的具体步骤,我都是参考以下这些文章(很多图片都是直接从这些地方拿的,我真是太 ...
- Android接入融云sdk流程(思路)
1.导入RongImKit以及v4包. 2.在融云控制台为自己的App申请AppKey和AppSecret. 3.在AndroidManifest中添加相应权限.服务.广播和app对应的AppKey. ...
- 集成融云 SDK 怎么实现多端同步未读数
最近在集成融云 SDK 的时候,碰到了一个跟未读数有关的问题,现象是这样的: 比如我在其中 Web 端已经清除了某个会话的未读数然后退出,再换个设备登入,这个时候未读数还有,并没有清除掉,我就纳闷了, ...
- 快速集成融云SDK– Android Studio
现在很多应用都加入了即时通讯功能(客服等),选择第三方的SDK比较省事快捷,这里就介绍一下集成融云SDK时遇到的一些问题. 这个是官网的集成指南:http://www.rongcloud.cn/doc ...
最新文章
- [再寄小读者之数学篇](2014-04-18 from 352558840@qq.com [南开大学 2014 年高等代数考研试题]二次型的零点)...
- 征战蓝桥 —— 2016年第七届 —— C/C++A组第4题——快速排序
- gwt格式_使用Spring Security保护GWT应用程序的安全
- ubantu安装pycharm破解+Linux基础简介
- window.open()参数详解
- zabbix mysql 脚本路径_Zabbix监控MySQL脚本
- std::string与MFC的CString的比较
- echarts隐藏之后的显示问题
- Asciidoctor Maven插件使用
- MPLS virtual private network Internet接入
- gambit2.4证书免费分享
- 2016matlab打开toolbox,MATLAB2016添加工具箱toolbox方法,有截图
- 三相逆变器双pi控制器参数如何调节_光伏逆变器MPPT基本原理李星硕
- 人生最好是随意,人生不可太随意!
- 解决百度网盘下载慢的方案
- 可视化之circular barplot
- 解决antimalware service executable程序占用CPU过高(有效)
- 编程基础的第十五课——异常和文件
- 永磁同步电机力矩控制(三):关于电机位置信号
- replication_applier_configuration、replication_connection_configuration和replication_connection_status