整个实验过程(app端):
1.mqtt连接上服务器
- 定时1秒发布消息
- app切换网络从4g转为wifi,这个时候mqtt其实断掉了
- mqtt的心跳机制为10秒,10秒到了后发现断开会重连
- 在还没到心跳之前,还在发布消息到服务器,这个时候心跳机制到了也没反应,无法重连
问题:在假连接状态下发布消息是不是会导致mqtt整个卡住,从而心跳也没用了?
暂时解决方法:
用了最笨的方法,获取安卓机的当前网络状态变化,有变化就重新连接mqtt,也就是调用reconnect()方法,好无奈..
整个实验过程(app端):
1.mqtt连接上服务器
问题:在假连接状态下发布消息是不是会导致mqtt整个卡住,从而心跳也没用了?
暂时解决方法:
用了最笨的方法,获取安卓机的当前网络状态变化,有变化就重新连接mqtt,也就是调用reconnect()方法,好无奈..
0 个回复