【问题标题】:Push Notification sent from Bluemix Dashboard not delivered to Cordova and Android Sample Apps从 Bluemix Dashboard 发送的推送通知未传递到 Cordova 和 Android 示例应用程序
【发布时间】:2026-01-04 06:40:01
【问题描述】:

我在美国南部地区注册了一个 Bluemix 帐户,并创建了一个 CF 移动应用程序来使用推送通知服务。将 GCM 凭证添加到推送配置中,从 ibm-bluemix-mobile-services 存储库中克隆 Cordova 和 Android HelloPush 示例应用程序并设置 App ID 和 App Routes在 index.js 文件(对于 Cordova)和 MainActivity 类(对于 Android)中。

分别遵循Android helloPush Sample Application for Bluemix Mobile ServicesHelloPush Cordova application for IBM MobileFirst Services on IBM Bluemix 中针对 Android 和 Cordova 应用程序的说明。

虽然两个应用程序都在 imfpush 服务器上成功注册,并且收到了带有设备 ID 的令牌,但应用程序不会收到通过 Push Dashboard 发送的推送消息。

尝试更改 GCM 凭据,但未能解决问题。

我通过查询确认设备已在推送服务中注册

https://imfpush.ng.bluemix.net/imfpush/v1/apps/{applicationId}/devices/

返回已注册的设备 ID。

具体来说,我注意到 Cordova 应用程序中的 registerNotificationsCallback() 在任何时候都不会被触发。

【问题讨论】:

  • 无法在我这边重新创建,而且这两个平台都不适合您的事实往往会让我认为服务器不喜欢配置中的某些内容。如果您提供应用程序 ID 以便我们查看服务器日志(也有助于重新运行错误场景以填充最近的日志),这将有助于我们的调查。应用程序 ID 旨在面向公众(需要应用程序密钥才能对应用程序使用实际推送通知),但如果您在此处发布它感到不舒服,我会邀请您通过 Bluemix 前端创建支持票证。
  • 可能还需要注意的是,在重新注册后,第一个通知可能需要几分钟才能通过。我使用来自 github 的新克隆重做所有内容,大约需要 10 分钟才能收到我发送的通知。
  • @JamesYoungIBM 应用程序 ID 是 8595d0b9-d6c7-406a-9151-6618f06025fa 我确实创建了 3 级支持票,但我没有收到您的回复团队

标签: android ibm-cloud cordova-plugins ibm-mobile-services


【解决方案1】:

我们最近向Android Push SDKCordova Push SDK 推送了一些更新,希望能帮助解决这个问题。我们还发布了Android Hello Push 示例的更新,我建议此时重试。

另外请确保以下内容

  • 您没有在 Cordova 项目中使用其他与推送通知相关的插件(例如 phonegap),因为这些会导致冲突行为
  • 您的测试设备可以访问 Internet,并且可以访问 Bluemix 域
  • 您的 GCM 凭据已启用推送并已正确配置

【讨论】:

    最近更新 更多