我无法使用 PhoneGap Build 和 PushPlugin 在后台接收通知并出现在通知托盘中。我正在使用 Cordova 3.3 和最新版本的 PushPlugin。
应用程序打开时一切正常。我收到有效载荷并可以做出相应的响应。
当应用程序关闭或在后台运行时,什么都不会出现。我希望至少在通知托盘中有一个警报,但我没有得到。
如何解决这里发生的问题?我知道我的插件使用基本正确,因为当应用程序处于前台时它工作正常。
我无法使用 PhoneGap Build 和 PushPlugin 在后台接收通知并出现在通知托盘中。我正在使用 Cordova 3.3 和最新版本的 PushPlugin。
应用程序打开时一切正常。我收到有效载荷并可以做出相应的响应。
当应用程序关闭或在后台运行时,什么都不会出现。我希望至少在通知托盘中有一个警报,但我没有得到。
如何解决这里发生的问题?我知道我的插件使用基本正确,因为当应用程序处于前台时它工作正常。
对于安卓:
因为插件中的此代码部分出现在第 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"}
并且必须有“消息”属性!
我为iOS解决这个问题的方式。
应用程序中的 pushplugin 将解析并处理如下消息:
{"alert":"Hello from APNs Tester.","badge":"1"}
然而,iOS 只会处理具有正确结构的消息
{"aps":{"alert":"Hello from APNs Tester.","badge":"1"}}