默认

[已回复] MobileIMSDK实现的多端消息同步时,离线消息怎么处理好?

查看数: 42094 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-10-13 17:36

正文摘要:

前提:项目中支持多端在线(PC,Android等)。 有这样的场景,A用户一个客户端在线,B用户PC和Andorid都在线,假如A给B发送一条消息,服务端在处理C2C消息时,转发给B用户PC端的成功了,但是转发给B用户的Android端失败 ...

评论

JackJiang 发表于 3 年前
引用:jimi渐渐 发表于 2021-10-13 18:52
是的,系统里面我们已经保存了所有的聊天记录。现在我遇到的问题是,使用MobileIMSDK的时候,得设计一种 ...

你思路不对,这个回调肯定是单独处理,因为每个端都是独立个体
JackJiang 发表于 3 年前
如果真是要做到微信那种严格的多端同步,你说的这条消息应该被存为离线,下次B的其它端上线时,根据自已本地最后一条消息的时间戳来增量拉取。

其实还有个比较极端的思路,就是多端情况下,不管离线不离线,服务端会把所有消息记录存在服务端,当B用户的任何端上线时,根据自已的最后时间戳去增量拉取,这种方案,服务端的消息存储逻辑很简单,或就是客户端需要做好去重等判断。

具体你可以根据你产品定义的实际情况来综合考虑实现,这方面也没有什么标准

返回顶部