刚接触即时通讯的项目,在使用融云的 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 集成实现滑动加载历史消息相关推荐

  1. android 融云sdk集成,使用融云SDK集成

    使用融云开始还是遇到了很多的坑的,特别是看不太明白官方文档.或许自己不够有耐心. 期间还遇到了许多bug,比如,明明配置的没问题了,可我的手机还是连不上融云. 后来还是在融云的知识库中找到了解决办法, ...

  2. 融云android sdk文档,使用融云SDK集成

    使用融云开始还是遇到了很多的坑的,特别是看不太明白官方文档.或许自己不够有耐心. 期间还遇到了许多bug,比如,明明配置的没问题了,可我的手机还是连不上融云. 后来还是在融云的知识库中找到了解决办法, ...

  3. android.intent.action.view 融云,Android 融云SDK集成单聊

    一 .下载 SDK 您可以到融云官方网站下载融云 SDK.融云 SDK 各部分功能以插件化的形式独立提供,开发者可以根据自己的需要,自由组合下载.各组件的功能如下: IMKit – 融云 IM 界面组 ...

  4. 融云 SDK 集成详解 – Android Studio

    一 .下载 SDK 您可以到融云官方网站下载融云 SDK.融云 SDK 各部分功能以插件化的形式独立提供,开发者可以根据自己的需要,自由组合下载.各组件的功能如下: IMKit – 融云 IM 界面组 ...

  5. Android端乐橙云SDK集成

    乐橙云官网链接如下:https://open.imoulife.com/ Android端接入SDK链接如下:https://open.imoulife.com/book/opensdk/sdk/an ...

  6. 融云发送图片消息_Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?

    Web 端集成融云 SDK 如何发送正确图片消息给移动端展示? 前言 Web 端使用融云的即时通讯 SDK 在发送图片消息给移动端的时候,移动端一般会收到一个缩略图数据和展示高清图片地址,但是往往 W ...

  7. ios 融云 重写对话列表_iOS集成融云SDK part 1 小记

    之前虽然稍微了解过即时通讯方面的内容,但是一直没有怎么去做过聊天部分的.这次是刚刚使用融云,做一下记录. 关于融云SDK集成的具体步骤,我都是参考以下这些文章(很多图片都是直接从这些地方拿的,我真是太 ...

  8. Android接入融云sdk流程(思路)

    1.导入RongImKit以及v4包. 2.在融云控制台为自己的App申请AppKey和AppSecret. 3.在AndroidManifest中添加相应权限.服务.广播和app对应的AppKey. ...

  9. 集成融云 SDK 怎么实现多端同步未读数

    最近在集成融云 SDK 的时候,碰到了一个跟未读数有关的问题,现象是这样的: 比如我在其中 Web 端已经清除了某个会话的未读数然后退出,再换个设备登入,这个时候未读数还有,并没有清除掉,我就纳闷了, ...

  10. 快速集成融云SDK– Android Studio

    现在很多应用都加入了即时通讯功能(客服等),选择第三方的SDK比较省事快捷,这里就介绍一下集成融云SDK时遇到的一些问题. 这个是官网的集成指南:http://www.rongcloud.cn/doc ...

最新文章

  1. [再寄小读者之数学篇](2014-04-18 from 352558840@qq.com [南开大学 2014 年高等代数考研试题]二次型的零点)...
  2. 征战蓝桥 —— 2016年第七届 —— C/C++A组第4题——快速排序
  3. gwt格式_使用Spring Security保护GWT应用程序的安全
  4. ubantu安装pycharm破解+Linux基础简介
  5. window.open()参数详解
  6. zabbix mysql 脚本路径_Zabbix监控MySQL脚本
  7. std::string与MFC的CString的比较
  8. echarts隐藏之后的显示问题
  9. Asciidoctor Maven插件使用
  10. MPLS virtual private network Internet接入
  11. gambit2.4证书免费分享
  12. 2016matlab打开toolbox,MATLAB2016添加工具箱toolbox方法,有截图
  13. 三相逆变器双pi控制器参数如何调节_光伏逆变器MPPT基本原理李星硕
  14. 人生最好是随意,人生不可太随意!
  15. 解决百度网盘下载慢的方案
  16. 可视化之circular barplot
  17. 解决antimalware service executable程序占用CPU过高(有效)
  18. 编程基础的第十五课——异常和文件
  19. 永磁同步电机力矩控制(三):关于电机位置信号
  20. replication_applier_configuration、replication_connection_configuration和replication_connection_status

热门文章

  1. JEECG框架自定义下拉框
  2. Ubuntu22.04安装网易云音乐实操笔记
  3. btr如何修改服务器手机版我的世界,我的世界btr编辑器
  4. 设计模式:(生成器模式)
  5. Ansys Speos | 手把手教你画光导
  6. 【Rust日报】 2019-05-22:Mozilla图像团队发布WebRender MVP
  7. 大数据之实时数据分析之Apache Doris数据库
  8. 测试面试题+测试面试宝典(分类版)
  9. 破解无线网络密码(蹭网教程
  10. WIN 2000简单的入侵常识(转)