2014-03-04 36 views
0

我想爲各種android設備開發一個簡單的推送通知系統。 經過兩天的文檔,我發現使用MQTT協議非常有趣。管理蚊子專題

系統需求: - 一個MQTT客戶端在Android上:月食泛美衛生組織似乎是一個很好的解決方案 - 任何MQTT經紀人你喜歡的服務器部分:我的注意力都在Mosquitto原因是開源

我已經閱讀過文檔和配置文件,看起來很清楚。我唯一無法理解的是如果我可以管理主題(客戶訂閱的地方)。特別是如果我可以創建主題和如何。

謝謝。

回答

1

目前尚不清楚是否意味着在客戶端或代理端...

假設你的意思是在代理端,你並不需要製造話題,根據需要自動創建它們。您可以使用內置身份驗證和ACL代碼控制哪些客戶端可以訪問哪些主題,或者您可以使用身份驗證和訪問插件。編寫你自己的代碼非常簡單,或者你可以使用優秀的代碼在客戶端,假設你擁有該主題的權限,只需訂閱或發佈到主題就足以在代理上創建它。在所有MQTT實現中可能都不是這種情況。

作爲示例,請嘗試訂閱test.mosquitto.orgiot.eclipse.org上的#主題。這些顯示了大量可用主題,並且沒有管理員在後臺支持它們。

這基本上意味着您擁有的唯一管理負載是在必要時限制經紀人的訪問權限。

+0

謝謝。 是的,我的意思是經紀人方面。我需要了解如何創建「主題」和「主題」層次結構。那麼你的意思是說這對客戶端來說是一項工作嗎?但是現在我已經有更多的信息來啓動一些東西:) –

+0

我已經添加了一些更多的細節來涵蓋,我希望它很清楚。 – ralight

0

從某處使用代碼偷取,我爲Android創建了一個非常簡單的「MQTTMessenger」應用程序。我記得,你需要進入src/com/gasner/mqttmessenger/MessengerService.java 並將主機IP更改爲您的MQTT服務器的IP地址。 對於MQTT服務器,我使用了Mossquitto服務器。

您還必須確保將端口1883端口轉發到服務器。

我用它將股票號碼發送到我的手機。這已經差不多2年前了,否則我可以告訴你更多。

C2DM目錄不相關。這是谷歌推送通知服務,我當時也在玩。

在Bitbucket的其他目錄中https://bitbucket.org/mjgasner是我寫的用於與MQTT服務器通信的.NET服務和winforms應用程序。該服務將通過服務器接受來自android應用程序的消息,並回復其從谷歌API中提取的股票數量。

如果您有任何問題,請在下面留言。