默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教IM中的离线群聊消息大家都是怎么做的
阅读(4153) | 评论(4 收藏1 淘帖
离线群聊消息大家都是怎么做的,每个群员存一份,还是只存一份,一份的话怎么区分拉取每个用户的,还有如果离线消息很多,全部推送回来会卡,我看到有人进入内页才查询的,外面只返回最新的消息数量等信息,这样的话进入内页再拉取,但是如果还是很多,就分页拉取,但分页拉取,怎么保证拉取完呢

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

上一篇:前端uniapp 使用sqlite 存放IM的用户群聊、私聊聊天数据表怎么设计下一篇:求教IM服务端的聊天会话更新策略,群聊会话如何更新
推荐方案
评论 4
引用:JackJiang 发表于 2024-07-01 15:27
你把这几篇读读:

《IM单聊和群聊中的在线状态同步应该用“推”还是“拉”?》

你好,我采用这种模式,群聊消息表,存放所有消息,群成员表,记录每个用户最后拉取时间,如果是全量拉取的话是没问题的,但是多数据很卡,如果我是外面线加载用户最新消息和未读数量,点进聊天列表才按需加载的话,这里的按需加载如果我第一在线没点进来,是没拉取离线的,但是我在线又收到消息了,这里的话我后面拉取未读消息都会参杂有已读消息,这样怎么解决呢,只能客户端去重吗,客户端去重处理量好像也很大
引用:JackJiang 发表于 2024-07-01 15:27
你把这几篇读读:

《IM单聊和群聊中的在线状态同步应该用“推”还是“拉”?》

这里的模式

2301719821078_.pic.jpg (252.28 KB, 下载次数: 196)

2301719821078_.pic.jpg
去重在所难免。正常情况下,正常人用的im,一般也不会有那么多大量的消息需要拉取,如果有,你就像微信那样,直接粗暴的搞个加载进度条,加载完了再让用户去操作
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部