从Bluemix仪表板发送的推送通知未发送至Cordova和Android示例应用程序

时间:2016-07-14 05:46:20

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

我在美国南部地区注册了一个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的令牌,但是应用程序不会收到通过推送仪表板发送的推送消息。

尝试更改GCM凭据,但没有解决问题的好运。

我确认设备已通过查询

在推送服务中注册
https://imfpush.ng.bluemix.net/imfpush/v1/apps/{applicationId}/devices/

返回已注册的设备ID。

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

1 个答案:

答案 0 :(得分:0)

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

此外,请确保以下

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