解決方案:PhoneGap推送插件獲取應用程序在後臺的數據?
的問題似乎是與火力地堡測試控制檯發送消息,但我不知道爲什麼,但。我開始使用node-gcm發送消息,從一開始,所有事情都按預期工作。
通過設備令牌發送到單個設備的兩個消息。在logcat的消息:
- 從火力地堡測試控制檯發送(而不是從BG工作):
01-06 14:36:06.618 19422 19422 I chromium: [INFO:CONSOLE(95702)] "{"sound":"default","title":"├üFA fizet├ęs 2016.11.30-a","message":"K├Âvetkez┼Ĺ esed├ękes k├Âtelezetts├ęg: ├üFA fizet├ęs 2016.11.30-a","additionalData":{"id":"1","google.message_id":"0:1483709767111210%********","coldstart":false,"collapse_key":"********","foreground":true}}", source: file:///android_asset/www/build/main.js (95702)
- 通過節點-GCM腳本發送(甚至從BG工作):
01-06 14:37:41.037 19422 19422 I chromium: [INFO:CONSOLE(95702)] "{"title":"├üFA fizet├ęs 2016.11.30-a","message":"K├Âvetkez┼Ĺ esed├ękes k├Âtelezetts├ęg: ├üFA fizet├ęs 2016.11.30-a","additionalData":{"id":"1","google.message_id":"0:1483709856368443%*********","coldstart":false,"collapse_key":"do_not_collapse","foreground":false}}", source: file:///android_asset/www/build/main.js (95702)
我看到的差異是collapse_key屬性,它包含應用程序和聲音的apk名稱。這可能是由collapse_key造成的嗎?
更新縮短的版本:
- 設備註冊成功。
- 從Firebase測試控制檯發送的測試通知。
- 他們到達的設備:
- 當應用程序在前臺,通知事件被觸發,因爲它應該是。確定
- 當應用程序處於後臺時,消息將顯示在操作系統的通知欄上。如果我點擊它,我的應用程序就會被激活,這就是全部。通知事件尚未以此方式調用。 NOT OK
原題:
我使用PhoneGap的-推插件,我不能當應用程序在後臺運行並點擊通知通知觸發的事件Android上的事件。
如果應用程序處於活動狀態,則可以看到在logcat上調用的事件。然而,如果它在後臺,我點擊事件通知,應用程序被激活,根據logcat事件沒有其他事情發生。我曾嘗試在Firebase測試控制檯中添加content-available: 1
作爲附加參數,但這也沒有幫助。
這裏是logcat的一排,顯示了當應用程序被激活:
01-05 22:41:59.981 9076 9186 V PushPlugin: extrasToJSON:
{"sound":"default","title":"Msg title","message":"Msg
body","additionalData":
{"id":"1","google.message_id":"0:1483652521531127%d86d9************",
"coldstart":false,"collapse_key":"************","foreground":true}}
的代碼是一樣的地方一樣,我立即console.logs回調已被解僱後:
push.on('notification', (data) => {
console.log('onNotification'); // not shown when app is in bg
請嘗試從這裏。 https://github.com/santoshshinde2012/PushNotificationSample –
@SantoshShinde在包括devgirls之前,我已經遵循了許多教程,我可以註冊,發送和捕獲消息。唯一的問題是,當應用程序在後臺時,點擊通知時不會觸發回調。 – Perrier