l***@qq.com
l***@qq.com
  • 发布:2021-05-22 21:08
  • 更新:2021-05-22 21:08
  • 阅读:1013

安卓app端 mqtt 在断开的情况下进行发布消息到服务器,导致无法重连

分类:uni-app

整个实验过程(app端):
1.mqtt连接上服务器

  1. 定时1秒发布消息
  2. app切换网络从4g转为wifi,这个时候mqtt其实断掉了
  3. mqtt的心跳机制为10秒,10秒到了后发现断开会重连
  4. 在还没到心跳之前,还在发布消息到服务器,这个时候心跳机制到了也没反应,无法重连

问题:在假连接状态下发布消息是不是会导致mqtt整个卡住,从而心跳也没用了?

暂时解决方法:
用了最笨的方法,获取安卓机的当前网络状态变化,有变化就重新连接mqtt,也就是调用reconnect()方法,好无奈..

2021-05-22 21:08 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复