2014-09-02 53 views
2

我正在開發一個帶有Phonegap *的移動應用程序,它已連接到web服務。 我們需要將事件從web服務「推」到應用程序來通知用戶。帶MQTT的Phonegap推送通知(後臺服務?)

因爲現在我們已經設置了webservice/app來使用MQTT,並且它運行平穩(對主題的限制等)。

問題是,當應用程序沒有運行/活動。我寧願爲此也使用MQTT。但到目前爲止,我的研究已經非常薄弱。

我知道,有GCM,APN等,但:

  1. 我不想惹了一堆不同的外部系統。
  2. 大多數消息(一些將「廣播」到一個組)將是用戶特定的。對我來說,它似乎是一個PITA來管理不同的交付系統(MQTT在這裏很出色,而且非常簡單)。
  3. 某些數據可能被認爲是敏感的。

#3的一個解決方案是提供「嘿!你有數據!」消息,然後讓常規邏輯收集數據(即使它有問題!)。

所以,一些建議將非常受歡迎!

(*現在,它是唯一可行的解​​決方案,我目前是唯一的開發人員,我正在開發Web服務和應用程序[且資源非常有限]。因爲情況是不可能的)。

回答

0

在iOS上,您將不得不使用APN來喚醒應用程序並啓動MQTT客戶端,因爲當前的Playstore規則只允許VoIP應用程序執行長時間運行的後臺任務。

因此,您將不得不爲蘋果設備開發此功能,因此不妨將其用於所有平臺。這意味着所有的代碼應該與codorva應該抽象出GCM & APN相同。