2014-10-31 49 views

回答

1

我們使用parse.com與我們科爾多瓦項目推送通知。你實際上並不需要爲cordova「插入」一個插件,而是將parse.com庫與你的本地方綁定在一起。這非常簡單。最後,您有一個parse.com帳戶和一個接口,可以將推送通知發送給您的客戶。

現在我再次閱讀你的問題,如果你想設置一個計時器並從應用程序本身發送一個「本地通知」到操作系統,它不被稱爲推送通知,它的名字是本地通知,並且有一個插件爲此。

2

下面這個環節討論2個可能的解決方案,爲您的情況

SingalR

優點:

  • 非常適合於實時傳遞,時間或從服務器接收 通知是重要。
  • Web客戶端支持所有主流瀏覽器,IE8 +,FireFox, Chrome,Safari和Android WebView,iOS Safari,IE mobile,因此他們的 運行良好。
  • 的解決辦法是寫在JS,而不需要對明知

缺點:

  • 需要專用的服務器,但共享主機 可能,因爲沒有表現餓可能託管。
  • 在科爾多瓦特別需要人工連接管理 更好的用戶體驗,而不是依賴重新連接上 機構,其SignalR提供(這是必需的iOS其中 可以放棄對電池網絡連接防腐劑,Android上不 迄今爲止的一個問題)。

    Azure的通知中心

優點:谷歌,蘋果和MS的

  • 利用現有基礎設施提供 通知給用戶,他們每個人不能保證立即 交付通知。你必須 分開讀取每個平臺:
    • 蘋果:APNS文檔服務質量部分
    • 谷歌:GCM高級主題
  • 無需專用服務器

缺點:

來源phonegap-push-signalr-vs-azure-notification-hub

希望它有幫助。

+0

儘管此鏈接可能會回答問題,但最好在此處包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – 2014-10-31 17:54:37

+0

@JordanD答案的一部分不僅寫在鏈接上。只是不想重複! – 2014-10-31 17:59:11

+1

@JordanD:編輯。 – 2014-10-31 18:15:43

1

您可以隨時進行「古老而優秀」的手動反向推送。

您可以在應用程序中爲服務器每小時(或大約)檢查一次通知。

這需要大量的編程+很多資源在服務器+手機中的很多網絡流量......但沒有註冊!!!

我不會推薦,但因爲你不想註冊...

+0

你能否多討論一下這種方法的細節? – 2014-10-31 23:45:30

+0

你可以在後臺運行的應用程序中添加一個函數(靜默),每個小時(或左右)向服務器發出ajax請求,詢問「這個用戶是否有通知?」。如果是,發送消息,如果不保持沉默,直到下一個小時(或左右) – AriWais 2014-11-03 15:21:03