因為工作的關系,研究了mqtt在安卓端使用,碰到了一些坑.
眾所周知的東西就不講了,講些很少有人提及的東西
換ip重連.
有時候需要連接到其它的mqtt服務器,這個時候就會需要進行重連.
重連用什么形式無所謂,注意調用一個方法,就是disconnect(),先斷開跟之前服務器的連接.
因為客戶端是不能主動斷的,只能通知服務端,讓服務端來斷你.
另外注意先加個判斷,如果已經斷開了,就不要再斷開了.接收消息的一些操作.
messageArrived()函數中的操作,可以用Handler去做,而不是直接去操作,否則有時候會出現一操作就connectLost()了.