paho是一個開源的即時通信解決方案,它由eclipse團隊基於mqtt協議開發。paho.mqtt.android則是其對應android平臺的開源代碼,供廣大開發者學習和使用。android
項目結構見下圖:服務器
demo運行以下,啓用後可建立多個長鏈接,且每一個長鏈接下都可訂閱多個主題或者發佈主題消息:eclipse
用於建立鏈接的MqttConnectOptions,可設置重連、超時、校驗方式等等:學習
用於直接與Mqtt代理服務器進行通信的MqttAndroidClient,connect、disconnect、publish、subscribe、unsubscribe以及設置回調監聽等行爲都經過MqttAndroidClient進行:spa
消息發送的回調監聽ActionListener:代理