MQTT的一些坑

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

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

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

你可能感兴趣的:(MQTT的一些坑)