Android GCM 通知从 PubNub、Parse、Amazon SNS 失败

标签 android parse-platform push-notification google-cloud-messaging pubnub

我一直在尝试向部署在 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/

相关文章:

java - Android 项目中的 ClassNotFoundException 仅在我的 PC 上

ios - Swift4.1 : How to remove delivered notification from notification list without open application

ios - 即使在应用程序被删除 iPhone 后仍收到推​​送通知

android - 关于如何在 android 的安装类中使用 Rest API(服务)传递 ParseObject(对象)?

ios - PFLogInViewController - 无法自定义字段

parse-platform - Java 中的 Rest 查询参数

ios - 没有 AppDelegate 的 SwiftUI 远程推送通知 - 有可能吗?

java - 如何单击图像按钮并将其显示在 Android Studio 的新页面中?

android - 播放媒体文件时出错

java - Drive Rest API V3 中的可恢复上传