2

我無法在後臺收到通知,並使用PhoneGap Build和PushPlugin在通知托盤中顯示通知。我正在使用Cordova 3.3和最新版本的PushPlugin。PhoneGap的PushPlugin生成後臺通知

事情工作正常,當應用程序打開。我收到有效載荷並可以做出相應的響應。

當應用程序關閉或在後臺運行時,不會顯示任何內容。我希望在通知托盤中至少有一個警報,但我沒有得到。

如何解決這裏發生的事情?我知道我的插件使用基本上是正確的,因爲它在應用程序處於前景時工作正常。

+0

您的消息是否在數據對象中設置了**消息**和** msgcnt **屬性? afaik在後臺收到時必須擁有android。 –

回答

1

我爲iOS解決這個問題。

pushplugin的應用將解決和處理這樣的消息:

{"alert":"Hello from APNs Tester.","badge":"1"}

的iOS但是將只處理一個消息與正確的結構

{"aps":{"alert":"Hello from APNs Tester.","badge":"1"}}

2

對於Android的:

由於插件中的代碼段出現在「G CMIntentService.java「近線80:

// Send a notification if there is a message 
if (extras.getString("message") != null && extras.getString("message").length() != 0) { 
    createNotification(context, extras); 
} 

能夠使用GCM,即來自服務器應該是這樣的消息結構得到背景通知:

{"message":"Hello World", "title":"Title", "msgcnt":1, "soundname":"sound.mp3"} 

而且必須有」消息「屬性!