2013-02-25 76 views
5

我们在注册我们的设备时遇到了一些问题,所以我们可以在我们的Android移植应用程序中获得推送通知。Android-Blackberry GCM:无法注册移植的Android应用程序到GCM服务

这里是我们的情景:

- 我们有OS版本的黑莓10开发阿尔法设备:10.0.9.388

-Already注册到推送服务

-Created android.cfg和改变与从黑莓收到的价值:

- 增加清单权限。

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

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

的.bar文件所生成的结构 - 似乎是好的。 (.apk,manifest -permissions也可以,android.cfg)

GCM在Android设备上工作正常,但是当我们在BlackBerry dev alpha设备上进行调试时,GCMRegistrar类的注册方法未注册我们的设备而getRegistrationId方法总是返回一个空字符串。

没有异常被抛出,所以我们不知道注册方法中失败的是什么。 有没有办法看到一些日志?

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

回答

1

将操作系统版本从10.0.9.388更新为10.0.10.263后,我们的GCM实施开始运行(来自Blackberry支持团队的人员的建议)。

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

如果你正在将你的android应用程序移植到黑莓手机上,请确保你的android.cfg格式正确,并且在注册推送服务后从黑莓邮件收到有效数据。 同时检查推送通知权限是否位于重新打包的.bar文件中的清单文件中。

0

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

+0

感谢您的回复Raghav,我知道GCM无法在没有Google Play的情况下正常工作,但我认为也许黑莓在其Android运行时上做了一些魔术,比如包装gcm api。 报价:http://developer.blackberry.com/android/apisupport/creating_push-enabled_android_apps.html “[...] [...]当您注册推送服务时,您会收到设备特有的注册ID。包含8个字符[...] 我不知道如何获得8个字符的注册ID – 2013-02-25 19:30:11

+0

@ ale.m他们说您需要在您的应用程序中使用BlackBerry自己的推送系统,而不是使用GCM。同样的事情,但都是独立系统 – 2013-02-25 20:27:15

+0

因此,如果没有使用Blackberry Java SDK,没有办法实现它吗? – 2013-02-25 20:52:00