默认

[已回复] MobileIMSDK的服务端源码里无法判定离线消息的问题?

查看数: 44328 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-11-14 18:13

正文摘要:

如上述红字描述会存在丢消息的可能

评论

snail_song 发表于 7 年前
今天才发现这么好的网站,都是干货啊!箴言
JackJiang 发表于 7 年前
引用:Micheal.C 发表于 2017-11-14 18:58
我是通过服务器转发过去的
调用的函数是:
LocalSendHelper.sendData(“A”, “B”,”消息测试“, 16); ...

跟客户端原理一样,这个方法如果没有收到应答,它会以事件的形式通知这个回调的:
MessageQoSEventListenerS2C
Micheal.C 发表于 7 年前
引用:JackJiang 发表于 2017-11-14 18:27
理论上不会,因为用户A判定有没有送达的前提条件是B有没有回应答包,即使服务器没有转发过去,那么A这边会 ...

我是通过服务器转发过去的
调用的函数是:
LocalSendHelper.sendData(“A”, “B”,”消息测试“, 16);
这个时候我跟踪了一下直接就是跟踪到了我上面截图位置了。这里返回的是true ,而此时其实用户B 已经离线了不能接收到消息了
所以这个时候就没有办法判定是否是离线消息了
JackJiang 发表于 7 年前
理论上不会,因为用户A判定有没有送达的前提条件是B有没有回应答包,即使服务器没有转发过去,那么A这边会判定没有送达,下一个重传会再次发送。

返回顶部