安卓黑莓GCM:Can';t将移植的android应用程序注册到GCM服务

安卓黑莓GCM:Can';t将移植的android应用程序注册到GCM服务,android,blackberry-android,blackberry-push,Android,Blackberry Android,Blackberry Push,我们在注册设备时遇到了一些问题,因此我们可以在android移植的应用程序中获得推送通知 下面是我们的场景: -我们有一个Blackberry 10 Dev Alpha设备,操作系统版本为:10.0.9.388 -已注册到推送服务 -创建了android.cfg并使用从Blackberry接收到的值更改了值: -添加了清单权限 -我们使用调试令牌部署应用程序 -设备连接到黑莓网络(我们可以添加联系人、通过BBM聊天等) -生成的.bar文件的结构似乎正常。(.apk,manifest-权限也可以

我们在注册设备时遇到了一些问题,因此我们可以在android移植的应用程序中获得推送通知

下面是我们的场景:

-我们有一个Blackberry 10 Dev Alpha设备,操作系统版本为:10.0.9.388

-已注册到推送服务

-创建了android.cfg并使用从Blackberry接收到的值更改了值:

-添加了清单权限

-我们使用调试令牌部署应用程序

-设备连接到黑莓网络(我们可以添加联系人、通过BBM聊天等)

-生成的.bar文件的结构似乎正常。(.apk,manifest-权限也可以-android.cfg)

GCM在Android设备上运行良好,但是,当我们在BlackBerry dev alpha设备上调试它时,GCMRegistar类中的register方法并没有注册我们的设备,getRegistrationId方法总是返回一个空字符串

没有抛出异常,因此我们不知道register方法中失败的是什么。 有办法看到一些日志吗


我们试图通过SSH连接到设备,但我们不知道在哪里可以找到有关此的一些日志(如果有)。

GCM在BlackBerry设备上不起作用,因为GCM是Google服务的一部分,通过Google Play提供服务。任何没有Google Play的设备(如Dev Alpha)都将无法使用GCM。

将操作系统版本从10.0.9.388更新到10.0.10.263后,我们的GCM实现开始工作(由黑莓支持团队的人员提供建议)

我们在调用gcmregistar.register后获得了注册id,现在我们收到了通知! 因此,不需要使用Blackberry SDK或任何其他第三方库

如果您要将android应用程序移植到blackberry,请确保您的android.cfg格式正确,并且在注册推送服务后从blackberry mail收到有效数据。
还要检查重新打包的.bar文件的清单文件中是否有推送通知权限。

感谢您的回复Raghav,我知道没有Google Play,GCM将无法工作,但我认为黑莓可能在Android运行时发挥了一些魔力,比如包装GCM api。引用:“[…]当您注册推送服务时,您将收到设备独有的注册ID。BlackBerry注册ID包含8个字符。[…]我不知道如何获得8个字符的注册id。@ale.m他们说你需要在你的应用程序中使用BlackBerry自己的推送系统,而不是GCM。它们都是相同的东西,但都是独立的系统。如果不使用BlackBerry Java SDK,就无法实现它,对吗?@ale.m如果你使用第三方服务,比如e城市飞艇,但我不能肯定。