默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK在4G网络接收不到消息,wifi却正常接收的问题
阅读(41108) | 评论(1 收藏 淘帖
采用服务端向客户端发送消息的模式,
4G网络状态下循环打印下面的日志,无法接收消息:
09-30 16:42:13.408: D/AutoReLoginDaemon(32334): 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
09-30 16:42:13.418: D/LocalUDPSocketProvider(32334): 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。
09-30 16:42:13.425: D/LocalUDPDataReciever(32334): 【IMCORE】本地UDP端口侦听中,端口=0...
09-30 16:42:13.425: D/LocalUDPSocketProvider(32334): 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

切换到wifi可以正常接收消息。
在手机上用社区提供的ping工具是可以通的,wifi状态8ms左右,4g网络35ms左右。



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

标签:MobileIMSDK
上一篇:[已回复] MobileIMSDK客户端如何处理掉线问题?下一篇:[已回复] MobileIMSDK如何部署到linux服务器上
推荐方案
评论 1
关于MobileIMSDK在4G网络下的运营情况:
基于MobileIMSDK的产品,早在2013年就在美国的4G网络下正常使用,当时国内还没有4G。正常情况下,4G正常工作是没有问题的。

建议按以下思路路来排查问题:
客户端Ping服务端还不能完全说明问题,你需要拿到客户端的IP地址,通过Server来ping客户端,看看不能不能通,因为IM这种模式下,必须双向通信都ok才行。这种通过服务端主动ping客户端,可能并不容易,因为可能涉及到穿墙。实在没办法,你可以下载MINA的代码,里面有一个最简单的UDP例子,你看看这个例子能否正常,如果这个也同样不正常,就表示跟MobileIMSDK的代码无关,因为它们在网络编程的角度看,都是用的上层最简单的API,不太可能有问题,一个UDP的helloword能运行好的网络环境,MobileIMSDK也同样能运行好。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部