默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK服务端发信息,手机端有时收不到?
阅读(34901) | 评论(1 收藏 淘帖
有人试过,服务端群发信息时,app端收不到信息的情况吗?app在线的状态,服务端也显示发送到达了!偶尔收不到,也不是完全收不到,就是漏信息!这样的情况怎样解决?

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

标签:MobileIMSDK
上一篇:[已解决] 求教MobileIMSDK写的IM因服务器网络映射导致的登录问题下一篇:即时通讯安全篇(八):如果这样来理解HTTPS,一篇就够了
推荐方案
评论 1
首先,你要开启QoS消息送达保证吗?

其次,如果QoS开启的情况下,消息一定不会莫名其妙丢失,它的去向有以下几种可能,你按我思路来核实,然后处理好善后工作:
1)如果对方收到,可能是真的因为网络原因,因为无线网络抖动是很频繁的,这种情况下,要想知道是不是真的网络有问题,你可以在手机上安装一个ping工具、同时在服务端也Ping这台手机,在发消息的同时观察这段时间的手机网络ping是否正常(手机ping服务器和服务端ping手机都要做);
2)这么消息即使没有实时送达给客户端,在QoS重传机制下任然失败的话,它会通过服务端的QoS回调告诉你没有送达成功,你可以自已来将这条消息存入离线消息。具体可以看看API文档:http://docs.52im.net/extend/docs/api/mobileimsdk/server/net/openmob/mobileimsdk/server/event/MessageQoSEventListenerS2C.html

另外,你也可以把日志清空,把其它手机端都关掉,只开一个手机,然后发送一条消息,抓出完整的手机端Log、服务端log、手机ping服务端的结果(ping个半小时)、服务端ping手机的结果(ping个半小时),这些数据全部贴到贴到子里,我可以帮你分析一下。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部