默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教关于IM中离线消息获取方案,全量还是增量?拉取失败怎么办?
阅读(38145) | 评论(2 收藏 淘帖1
在IM开发中,假如一个刚上线登录app的用户,有500条历史消息没有获取,用户倒叙往前翻看了200条历史消息(这里假设离线消息的获取是采用拉的方式,手机网上翻看多少就分页拉多少),这个时候用户去看实时消息了。之后用户下线了,再次上线的时候,如何翻看之前的300条历史消息。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:求教IM里长连接为什么不宜发送略大的数据?下一篇:im中语音消息,音频文件用什么格式压缩大小,求好的解决方案

本帖已收录至以下技术专辑

推荐方案
评论 2
主流的Im是这样实现的:

1)微信是全量拉取:不管你看多少页,一把全给你拉下来,这也是为什么你用微信时很少会感到微信会“卡”的原因,因为微信尽可能会选缓存到本地,所谓的省流量那不是它优先考虑的。
2)qq是增量拉取:看多少拉多少。你说的这种情况,当你回头再看那300条时,因为有离线消息的拉取确认机制,还是同样可以不漏消息地拉取到。

这里有几篇关于离线消息的文章,你参考一下:

引用:JackJiang 发表于 2021-05-31 15:16
主流的Im是这样实现的:

1)微信是全量拉取:不管你看多少页,一把全给你拉下来,这也是为什么你用微信 ...

好的,感谢楼主
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部