我一直在尝试向部署在 iOS 和 Android 上的 Phonegap 应用程序发送推送通知。 iOS 工作正常,但当我从 PubNub、Parse 和 Amazon SNS 的任何开发控制台发送推送通知时,Android 无法工作。
我确实验证了如果使用 GCM API,我可以发送通知,因此我使用了正确的发件人 ID、API key 和设备 token 。
我在 PubNub 控制台上没有看到任何错误。在 Parse 仪表板上,我看到推送通知已发送。 Amazon SNS 上没有错误。然而,设备上没有推送通知。
我没有主意了。预先感谢您提供任何有用的建议。
最佳答案
在 PubNub 的帮助下,找出了问题所在。 PubNub 上的示例具有以下格式
{"pn_gcm": {
"data" : {
"GCMSays" : "hi" }
}
}
但是所需的格式是
{"pn_gcm": {
"data" : {
"message" : "hi" }
}
}
使用 PubNub 控制台确认后,我更新了代码中的 JSON 对象,一切都非常顺利。
使用 Parse 控制台,我尝试创建具有类似格式的 JSON 对象,但它不起作用。尚未尝试过 Amazon SNS。
关于Android GCM 通知从 PubNub、Parse、Amazon SNS 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29095075/