安卓消息推送服務解決方案

MQTT簡介

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通信協議,有可能成爲物聯網的重要組成部分。該協議支持全部平臺,幾乎能夠把全部聯網物品和外部鏈接起來,被用來當作傳感器和致動器(好比經過Twitter讓房屋聯網)的通訊協議。
 
服務器和客戶端搭建
 
  1. 首先解壓mosquitto.rar到任意位置。最好路徑簡單點。個人是H:\Program Files\mosquitto
  2. 運行mosquitto.exe
  3. 運行cmd ,運行 H:\Program Files\mosquitto>mosquito_sub –t bing –t userName註冊服務
  4. 從新打開一個CMD,運行H:\Program Files\mosquitto>mosquito_pub –t username –m 推送測試  (注意空格)
  5. 此時第一個cmd內會出現「推送測試」。
  6. 這就是整個推送過程。下面的問題是怎樣把推送整合到android裏面去。
 

(如下操做手機要與電腦處於同一局域網,電腦做爲服務器)java

(以上過程有問題的話,說明個人教程有問題,不用繼續下去了)android

 

  1. 新建android項目
  2. 導入httpmime-4.1.3.jar和wmqtt.jar。
  3. AndroidManifest.xml裏註冊網絡,即
    <uses-permission android:name="android.permission.INTERNET" />。

10. 把PushService.java添加到工程中。(裏面有錯,本身改一下)服務器

11. AndroidManifest.xml裏註冊service,即
<service android:name="org.i.ryze.push.PushService" />(這是個人絕對路徑,大家自便)網絡

而後就是隨便找個地方運行這句代碼。
PushService.actionStart(this, "10.1.1.183", 1883, "hz_bgning");
      /** 測試

       * @param this  Contextui

       * @param 10.1.1.183  服務器ipthis

       * @param 1883  端口號(默認1883就能夠了)spa

       * @param hz_bgning  (註冊推送服務的註冊userName)xml

 */blog

12. 運行mosquitto.exe

13. 運行àcmdàH:\Program Files\mosquitto>mosquito_pub –t  token/userName –m 開始推送 (注意,這個比上面的多了token/ ,注意)

14. 這時你的android手機就會接收到推送了。

15. 更簡單更完善,支持客戶端推送的代碼稍後奉上。

相關文檔和代碼下載

相關文章
相關標籤/搜索