【问题标题】:pushnotification not received in android w.r.t. cordova appandroid w.r.t 中未收到推送通知。科尔多瓦应用
【发布时间】:2016-09-03 12:19:30
【问题描述】:

我正在处理 w.r.t 的推送通知。最近为cordova android 应用程序提供了bluemix 服务。

使用的工具包:Android 24 版本,Java 8。

随后的步骤:一旦用户向 bluemix 服务注册了推送通知 w.r.t。 GCM(谷歌云消息传递),然后从 bluemix 控制台服务发送推送通知。不幸的是,我没有收到任何关于 android 设备的通知。

注意:我已按照以下网址提供的步骤进行操作: https://github.com/ibm-bluemix-mobile-services/bms-samples-cordova-hellopush

【问题讨论】:

  • 你遵循了什么?代码,如果你得到任何错误,任何错误
  • 没有错误,我能够成功注册推送通知事件,然后尝试从 bluemix 推送通知发送任何消息,这些消息不会传递到客户端移动端,这是特定于android 问题和相同的应用程序适用于 ios 并且能够接收消息。
  • 你的推送监听器是在你的 android 清单中的应用程序标签内吗?
  • 是的,我也从设备上验证了......以克服模拟器问题并且仍然存在问题

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


【解决方案1】:

所以我刚刚尝试重新创建您的问题并使用最新版本的 Cordova (6.3.1) 运行示例。我也在运行最新版本的 Android Studio:

最初发送我的推送通知时有一些延迟(我在初次注册后可能需要大约 5 到 10 分钟,然后才全部开始发送)。

发送前:

发送后:


从你的问题中,我想到了一些可能出错的事情:

  1. 注册后有一些网络延迟,推送通知最终会通过。

  2. 您的 GCM / 推送通知服务配置不正确。为了测试这一点,我会尝试Android hellopush sample 看看我是否能得到任何东西。

  3. 不同版本的 Cordova 或模拟器可能是罪魁祸首。

  4. 可能完全是另外一回事:0)

如果您一直遇到问题或 #4 是这种情况,我建议您使用 Push Notifications 服务实例打开支持票证。这应该会向 Bluemix Mobile 服务团队提供更多您的应用程序信息,他们应该能够查看服务器日志以了解您的通知发生了什么。

【讨论】:

  • gcm 服务已被弃用,现在我们可以使用 firebase 控制台消息来推送通知 (fcm),这是我理解的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-06
  • 2015-11-24
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
相关资源
最近更新 更多