MQTT的一些坑

作者: wangwox | 来源:发表于2016-06-14 20:46 被阅读2068次

    因为工作的关系,研究了mqtt在安卓端使用,碰到了一些坑.
    众所周知的东西就不讲了,讲些很少有人提及的东西

    1. 换ip重连.
      有时候需要连接到其它的mqtt服务器,这个时候就会需要进行重连.
      重连用什么形式无所谓,注意调用一个方法,就是disconnect(),先断开跟之前服务器的连接.
      因为客户端是不能主动断的,只能通知服务端,让服务端来断你.
      另外注意先加个判断,如果已经断开了,就不要再断开了.

    2. 接收消息的一些操作.
      messageArrived()函数中的操作,可以用Handler去做,而不是直接去操作,否则有时候会出现一操作就connectLost()了.

    相关文章

      网友评论

      • 不辣先生:mqtt断线后重连,怎么处理?在服务端处理还是客户端处理?
      • Bob_Lau:你好,请问【messageArrived()函数中的操作,可以用Handler去做】这个handler是如何实现的?求指导

      本文标题:MQTT的一些坑

      本文链接:https://www.haomeiwen.com/subject/eemudttx.html