【问题标题】:Studio emulator not receiving Bluemix push messagesStudio 模拟器未收到 Bluemix 推送消息
【发布时间】:2016-07-21 17:10:53
【问题描述】:

现在我看到示例 (android) 应用程序已注册 Bluemix-PUSH 通知。我已经配置了 Bluemix 应用程序的信息(APP ROUTE、APP UID)

我正在使用来自 ----https://github.com/ibm-bluemix-mobile-services/bms-samples-android-hellopush 的 Bluemix 应用程序。我已经提取了这个项目,并使用正确的依赖 gradle 设置构建了它。

但问题是我在模拟器的推送注册的 Android 应用程序上看不到从 Bluemix 应用程序发送的推送消息。我也看不到日志文件中的错误。

是否需要在安全银行网络上打开任何其他端口才能接收来自 Bluemix 的推送?

我正在使用 Android Studio 1.5.1、JDK 1.7 和 Emulator - API 19(启用 Google API)。

我使用 Android API 23.0 构建了示例应用程序

我们应该在工作室的模拟器上检查什么 PUSH 通知?

【问题讨论】:

  • @Dave - 我使用了服务器密钥 - 具有正确的 Google 帐户/项目详细信息。相同的示例应用程序在本地环境中运行良好,并且应用程序无法在安全环境(办公网络)上接收推送。模拟器会在安全网络上接收推送还是需要防火墙?我能够看到模拟器成功注册推送 - 请参阅日志 - com.ibm.hellopush I/MainActivity:: 注册通知 com.ibm.hellopush W/InstanceID/Rpc:找到 10007 我还可以看到设备 ID、令牌等..这里com.ibm.hellopush I/MainActivity::成功注册推送通知
  • 您能否在上述问题中包含完整的 logcat?此外,如果您能够成功注册,那么您的网络/防火墙不是问题。请记住,推送最多可能需要 30 分钟才能到达设备,并且无法保证。您是如何发送通知的?

标签: android-studio push-notification ibm-cloud ibm-mobile-services


【解决方案1】:

如果任何地方都没有错误,则可能是您的 Google 应用凭据配置使用了不正确的 API 密钥。

确保您创建的是 Server Key 而不是 Android Key

【讨论】:

  • 我使用了服务器密钥 - 具有正确的 Google 帐户/项目详细信息。相同的示例应用程序在本地环境中运行良好,并且应用程序无法在安全环境(办公网络)上接收推送。模拟器会在安全网络上接收推送还是需要防火墙?我能够看到模拟器成功注册推送 - 请参阅日志 - com.ibm.hellopush I/MainActivity:: 注册通知 com.ibm.hellopush W/InstanceID/Rpc:找到 10007 我还可以看到设备 ID、令牌等.. 这里 com.ibm.hellopush I/MainActivity:: 成功注册推送通知。
  • 安全网络听起来可能是原因。可能想看看stackoverflow.com/questions/15571576/…,看看网络是否阻塞了 GCM 使用的端口。
猜你喜欢
  • 2023-03-28
  • 2012-10-27
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-16
相关资源
最近更新 更多