簡體   English   中英

cordova phonegap插件推送通知

[英]cordova phonegap plugin push notification

我正在使用phonegap插件推送通知,它工作正常,我正在尋找的是只要收到新通知就執行警報。 例如:

push.on('notification', function(data) {
    alert('receive done');
}) 

因此,當我收到新通知時,無論我瀏覽該應用程序多長時間,警報都不會彈出,直到我單擊該通知,然后該通知才會顯示。 我正在尋找的是一種使該警報在收到新通知時顯示而無需單擊通知的方法。

這是Cordova上的推送通知的大問題。 要在收到推權時處理推權,該推必須是靜默/僅數據推。 但是,如果要通知用戶,則必須使用本地通知插件。 不幸的是,取決於您使用的是哪個兩個插件,它們可能會發生沖突。 我發現使用cordova-plugin-fcmcordova-plugin-local-notifications一起使用效果很好。

有了這些,您可以在無聲/僅數據通知打到您的設備時立即處理它們。 推送插件的不足之處在於它不會自行顯示通知(如果它是無提示/數據推送)。 如果要在向用戶顯示通知時立即處理接收推送,則必須使用本地通知插件。

您還可以查看我的插件清單(我也經歷了這些相同的問題): 本地通知fcm 本地通知分叉為android提供了附加功能,fcm插件顯示了一個推送通知,同時還讓應用程序在獲得推送通知時無需任何通知插件就可以處理推送請求(無需單擊)。

無論選擇哪種方式,都必須像這樣格式化推送:

{ "to":"[token]", "data":{ [data here] }, "priority":"high"}

確保您在json中沒有 “ notification”條目,否則您將具有當前看到的行為。

暫無
暫無

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

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