2

我无法使用 PhoneGap Build 和 PushPlugin 在后台接收通知并出现在通知托盘中。我正在使用 Cordova 3.3 和最新版本的 PushPlugin。

应用程序打开时一切正常。我收到有效载荷并可以做出相应的响应。

当应用程序关闭或在后台运行时,什么都不会出现。我希望至少在通知托盘中有一个警报,但我没有得到。

如何解决这里发生的问题?我知道我的插件使用基本正确,因为当应用程序处于前台时它工作正常。

4

2 回答 2

2

对于安卓:

因为插件中的此代码部分出现在第 80 行附近的“GCMIntentService.java”中:

// 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"}

并且必须有“消息”属性!

于 2015-01-07T10:06:02.313 回答
1

我为iOS解决这个问题的方式。

应用程序中的 pushplugin 将解析并处理如下消息:

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

然而,iOS 只会处理具有正确结构的消息

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

于 2014-07-14T18:36:30.543 回答