默认
发表评论 9
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
等我睡一觉起来帮你看看
评论 9
我来帮你回复一下。

1)离线的话,你可以在本地加一个时间标记,这个时间之后的消息表示本次离线后未收取的所有消息。至于换浏览器后丢失cookie或本地存储拿不到这个时间标记怎么办,你就可以设置一个默认读取多长时间的消息就好了,微信也差不多就是这个逻辑。

2)可以设定一个默认拉取一页或者最近多长时间内的消息,这个逻辑主要看你产品经理怎么定义,没有必要套用别人的逻辑。

3)能维护一处的就不要分成多久,缓存这个东西最怕的是数据不一致,少维护一份,就能减少不一致的风险。
引用:GuangYuanLee 发表于 2022-03-15 21:20
感谢指导
第一点的本地存一个时间标志,是指在用户电脑上记录了最后离线时间,上线之后认为该时 ...

1)可以存最后一条消息的时间戳,也可以存最后一条消息ID(存消息id的前提是你的消息是有序,包括消息id也是有序的才有意义)。

2)换手机了没必要同步,微信就是这样的逻辑(但非要同步的话,也可以做到)。换句话说,换手机后之前的消息就在之前的手机上,很正常的逻辑。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部