默认
发表评论 11
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求助,IM离线消息在什么情况下保存比较合适呢?
阅读(40763) | 评论(11 收藏 淘帖1
请教下:发送消息的时候,消息在什么情况下保存成为离线消息呢?

之前看过网站里的一篇帖子,说是根据用户的在线状态来确定是否保存为离线消息,但是用的在线状态不是很及时呀。

比如说有这样一种场景:client-A给client-B发送一条消息,假设两个客户端现在都是在线的,client-A发送了一条消息为:“hello world”,服务端也收到了该消息,就在服务端收到消息的同时,client-B突然由于一些意外的网络状况断线了,但是服务端此时并不不知道client-B已经断了,服务端还是认为client-B此时是在线的

所以上面这种情况,应该如何处理呢?上面这种情况应该是保存成为离线消息吗?如果保存成为离线消息的话,应该依据啥来保存呢?client-B的在线状态肯定不可靠了

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

上一篇:请教大佬,IM中聊天消息msgid是由客户端生成还是服务端生成?下一篇:求教各位,怎么保证IM群消息在线的的用户都收到

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

推荐方案
评论 11
引用:JackJiang 发表于 2020-09-24 14:51
是的,这种情况很复杂,A通过Sever,发消息给B的时:

这么说的话,服务端是不是要有个定时机制,来定时检测下 消息接收方在规定时间内是否回传了ack,如果消息接收方超过了服务端规定时间后还是没有给服务端发送ack,服务端就把该条消息保存成为离线消息

好的 感谢大佬解惑
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部