因为工作的关系,研究了mqtt在安卓端使用,碰到了一些坑.
众所周知的东西就不讲了,讲些很少有人提及的东西
-
换ip重连.
有时候需要连接到其它的mqtt服务器,这个时候就会需要进行重连.
重连用什么形式无所谓,注意调用一个方法,就是disconnect(),先断开跟之前服务器的连接.
因为客户端是不能主动断的,只能通知服务端,让服务端来断你.
另外注意先加个判断,如果已经断开了,就不要再断开了. -
接收消息的一些操作.
messageArrived()函数中的操作,可以用Handler去做,而不是直接去操作,否则有时候会出现一操作就connectLost()了.
网友评论