Android-Blackberry GCM:无法将移植的Android应用程序注册到GCM服务

时间:2013-02-25 18:50:28

标签: android blackberry-android blackberry-push

我们在注册设备时遇到了一些问题,因此我们可以在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连接到设备,但我们不知道在哪里可以找到关于此的日志(如果有的话)。

2 个答案:

答案 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。

相关问题