【问题标题】:Android GCM notifications fail from PubNub, Parse, Amazon SNS来自 PubNub、Parse、Amazon SNS 的 Android GCM 通知失败
【发布时间】:2015-03-17 09:08:38
【问题描述】:

我一直在尝试向部署在 iOS 和 Android 上的 Phonegap 应用发送推送通知。 iOS 运行良好,但当我从 PubNub、Parse 和 Amazon SNS 的任何开发控制台发送推送通知时,Android 无法运行。

我确实验证了如果我使用 GCM API 可以发送通知,因此我使用了正确的发件人 ID、API 密钥和设备令牌。

我在 PubNub 控制台上没有看到任何错误。在 Parse 仪表板上,我看到推送通知已发送。 Amazon SNS 上没有错误。然而,设备上没有推送通知。

我没有想法。提前感谢您提供任何有用的建议。

【问题讨论】:

  • 首先,我会分析 adb logcat 在其工作时的输出,以及当您从第 3 方尝试时...看看是否有任何明显的差异或日志警告/错误...跨度>
  • 嗨,杰里米。请原谅我对 Android 的无知(现在只使用了 2 周)。我在设备上安装了一个终端应用程序。我还安装了一个Logcat。在这两种情况下发送通知时,我都看不到任何日志。我在安装 catlog 时确实注意到了一个错误,即它没有 root 访问权限。有什么想法可以从这里开始吗?
  • 我不使用 Parse/PubNub/SNS,但在仅使用 GCM 时,您的服务器应该收到它发送到您设备的每条消息的响应代码。它可以提示发生了哪些错误。
  • Koh,使用 GCM 工作得很好,但是对于我的用例 PubNub 和 Parse 会增加显着的价值,并且 Parse/PubNub 会发送成功响应。
  • 我明白了。您还可以检查您的 Google Developers Console 是否有任何有用的统计信息:在您的项目页面上,转到 APIs & auth -> APIs -> Usage。

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


【解决方案1】:

在 PubNub 的帮助下,找出了问题所在。 PubNub 上的示例格式如下

{"pn_gcm": {
    "data" : {
        "GCMSays" : "hi" }
    }
}

但是要求的格式是

{"pn_gcm": {
        "data" : {
            "message" : "hi" }
        }
 }

确认使用 PubNub 控制台后,我在代码中更新了我的 JSON 对象,这一切都像一个魅力。

使用 Parse 控制台,我尝试创建具有类似格式的 JSON 对象,但没有成功。没有尝试过 Amazon SNS。

【讨论】:

  • 是的,GCM 正在寻找“消息”键。
【解决方案2】:

本教程说明了如何使用 PubNub 配置 Android GCM:http://www.pubnub.com/docs/java/android/tutorial/google-push-notification.html

【讨论】:

  • 谢谢杰里米。我确实遵循了这些指示。我正在与 PubNub 的人员一起调试问题。
【解决方案3】:

[Parse 开发者] Parse 不为 PhoneGap 提供第一方支持;他们的产品只适用于不支持原生推送的 JS SDK。我描述了让 Parse 识别您的设备以使用任意语言 in a previous question 推送所需的内容。但是,您可能会收到推送但没有创建通知。

在 Android 中(与 iOS、WinRT 或 WinPhone 不同),推送不一定意味着“通知”。来自 Parse creates this automatically for you 的原生 android SDK。您需要创建自己的 BroadcastReceiver 并将其连接以处理 Play 商店应用程序发送的推送意图。您可以在我们的Android Push Tutorial 中找到这些信息。在您的 BroadcastReceiver 中,您需要在接收推送时创建并注册自己的 Notification 对象。

【讨论】:

    【解决方案4】:

    对于 Firebase 云消息传递,我必须使用此结构来接收托盘通知:

    "pn_gcm": {
        "notification": {
            "title": push_title,
            "text": push_message
        }
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-17
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多