我们在注册设备时遇到了一些问题,因此我们可以在Android移植的应用程序中获取推送通知。
以下是我们的情景:
- 我们有一个黑莓10 Dev Alpha设备,操作系统版本:10.0.9.388
- 已经注册到推送服务
- 处理了android.cfg并使用从Blackberry收到的值更改了值:
- 增加了清单权限。
- 我们使用调试令牌部署应用程序。
-Device连接到Blackberry网络(我们可以添加联系人,通过BBM聊天等)
- 生成的.bar文件的结构似乎没问题。 (.apk,manifest -permissions也可以 - ,android.cfg)
GCM在Android设备上正常运行,但是,当我们在BlackBerry dev alpha设备上调试它时,GCMRegistrar类的注册方法没有注册我们的设备,getRegistrationId方法总是返回一个空字符串。
没有抛出异常,所以我们不知道寄存器方法失败了什么。 有没有办法看到一些日志?
我们尝试通过SSH连接到设备,但我们不知道在哪里可以找到关于此的日志(如果有的话)。
答案 0 :(得分:1)
将操作系统版本从10.0.9.388更新到10.0.10.263后,我们的GCM实施开始工作(来自Blackberry支持团队的人员的建议)。
我们在调用GCMRegistrar.register后获得了注册ID,现在我们收到通知! 因此,无需使用Blackberry SDK或任何其他第三方库。
如果您将Android应用程序移植到黑莓手机,请确保您的android.cfg格式正确并且在注册推送服务后从Blackberry邮件收到有效数据。 还要检查推送通知权限是否在重新打包的.bar文件的清单文件中。
答案 1 :(得分:0)
GCM无法在BlackBerry设备上运行,因为GCM是Google服务的一部分,通过Google Play提供服务。任何没有Google Play的设备(如Dev Alpha)都无法使用GCM。