簡體   English   中英

Phonegap推送通知可能嗎?

[英]Phonegap Push Notification possible?

我想在我的phonegap(android,ios)項目中實現推送通知。 每當事件發生更新時,用戶都應收到一條消息。

我對理解此操作的方式有疑問。

我的應用未運行時,如何“檢查更新”? 使用phonegap甚至可能嗎?

謝謝你的幫助

除了(幾乎)重復的問題中的答案之外,我還要提到兩點。

您可以嘗試使用websockets。 Primus之類的實現可讓您將服務器中的數據“推送”到所有或選定的客戶端。

但是:如您所述,如果您的應用程序處於后台,深度睡眠狀態或處於關閉狀態,則websocket可能無法傳遞數據。

因此,您必須使用Google Cloud Messaging或類似服務。 這些服務都使用cordova插件,這些插件會與您的應用程序一起注冊后台服務,即使您的應用程序未運行,該應用程序也能夠接收推送通知。

我對理解此操作的方式有疑問。

您可能知道, PhoneGap (或Cordova的開放源代碼版本)只是一個包裝您的網站的應用程序,它模仿了真實的應用程序。 當應用未運行時,您的網站也未運行。 如果您想收到通知,則無法在網絡上進行。

您可以使用PhoneGap與操作系統(iOS或Android)進行對話並注冊您的通知。 您可以在PhoneGap中編寫特定的插件,也可以使用現有的插件(例如phonegap-plugin-push)來實現

這個插件基本上有三個步驟:

1)創建 -初始化不同的操作系統

var push = PushNotification.init({ 
       "android": {"senderID": "12345679"},
       "ios": {"alert": "true", "badge": "true", "sound": "true"},
       "windows": {} 
     });

2)注冊 -何時觸發您的通知

push.on('registration', function(data) {
    // data.registrationId
});

3)行動 -發生這種情況時該怎么辦

push.on('notification', function(data) {
    // data.message,
    // data.title,
    // data.count,
    // data.sound,
    // data.image,
    // data.additionalData
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM