应用程序处于后台时,Android上的Apigee推送通知未送达(Phonegap)

应用程序处于后台时,Android上的Apigee推送通知未送达(Phonegap),android,cordova,push-notification,apigee,phonegap-pushplugin,Android,Cordova,Push Notification,Apigee,Phonegap Pushplugin,我正在尝试将apigee推送通知与Android phonegap应用程序build 3.3.0 PushPlugin一起使用。 应用程序位于前台时发送的推送通知会正确显示,但应用程序位于后台时不会显示 问题似乎是apigee发送了一个包含数据属性e.payload.data而不是消息属性的推送,因为没有消息属性,所以android不显示它 请告知是否可以更改apigee推送消息的有效负载格式或使phonegap应用程序正确处理有效负载中的数据 谢谢 我不确定phone gap插件在后台处理方面

我正在尝试将apigee推送通知与Android phonegap应用程序build 3.3.0 PushPlugin一起使用。 应用程序位于前台时发送的推送通知会正确显示,但应用程序位于后台时不会显示

问题似乎是apigee发送了一个包含数据属性e.payload.data而不是消息属性的推送,因为没有消息属性,所以android不显示它

请告知是否可以更改apigee推送消息的有效负载格式或使phonegap应用程序正确处理有效负载中的数据


谢谢

我不确定phone gap插件在后台处理方面有多灵活,但是,是的,您可以在创建消息推送到设备时提供任何负载

如果您查看Apigee的文档,您将在每个示例中看到,可以指定一个。如果它是一个JSON对象而不是一个字符串,它将按原样传递给客户机。换句话说,您可以在通知创建期间指定通知程序的

{留言:我的留言}


希望能有所帮助。

这很有趣,我刚刚尝试从apigee门户发送json,但它仍然将其转换为有效负载:{data:{\message\:\my message\}我尝试使用API发送自定义json推送,但它仍然以{data:{\message\:\my message\}的形式发送。您能告诉我吗?我使用的javascript API非常简单:var client=new Apigee.client{…};var json={\message\:\mymessage\};var androidOptions={通知程序:androidDev,路径:devicePath,消息:json};client.sendPushToDeviceandroidOptions,回调;尝试将json消息保留为javascript对象,而不是将其转换为字符串。否则,您看到这个相关问题了吗?也许您也有类似的清单命名问题?