2013-02-25 116 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