2013-02-25 13 views
5

私たちのデバイスを登録する際に問題が発生しており、アンドロイドに移植されたアプリでプッシュ通知を受け取ることができます。ここでAndroid-Blackberry GCM:移植されたアンドロイドアプリをGCMサービスに登録できません

は、私たちのシナリオです:

- 我々は、OSのバージョンとブラックベリー10のDev Alphaデバイスを持っている:10.0.9.388

-Alreadyは、プッシュサービス

-Created android.cfgに登録・変更しますブラックベリーから受信した値:

- 追加マニフェスト権限。

- デバッグトークンを使用してアプリケーションをデプロイします。生成された.BARファイルの

- デバイスがブラックベリーのネットワークに接続されている(私たちは、連絡先を追加BBMを通じて、チャット、などすることができます)

- 構造は大丈夫であるように見えます。 (.apk、manifest -permissionsもOKです。android.cfg)

GCMはAndroid搭載端末で正常に動作していますが、BlackBerry dev alphaデバイスでGCMをデバッグするとGCMRegistrarクラスの登録メソッドがGoogleのデバイスを登録していませんgetRegistrationIdメソッドは常に空の文字列を返します。

例外がスローされることはないため、登録メソッドで何が失敗しているのかわからない。 ログを見る方法はありますか?

私たちはSSH経由でデバイスに接続しようとしましたが、これについてのログがあればどこにあるのかわかりません。

答えて

1

OSバージョンを10.0.9.388から10.0.10.263に更新した後、GCMの実装が開始されました(Blackberryサポートチームからのアドバイス)。

GCMRegistrar.registerを呼び出した後に登録IDを取得しました。通知が届きました。 したがって、Blackberry SDKまたは他のサードパーティライブラリを使用する必要はありません。

アンドロイドアプリをブラックベリーに移植する場合は、android.cfgが整形式で、プッシュサービスの登録後にBlackberryメールから有効なデータを受信して​​いることを確認してください。 また、再パッケージ化された.barファイルのマニフェストファイルにプッシュ通知許可があるかどうかを確認します。

0

GCMはGoogle Playでサービスを提供するGoogleサービスの一部であるため、BlackBerryデバイスでは機能しません。 Google Playを搭載していないデバイス(Dev Alphaなど)ではGCMを使用できません。

+0

Raghavさん、ありがとうございます。GCMはGoogle Playなしでは動作しませんが、BlackberryがAndroidランタイムでgcm APIをラップするような魔法をやったのかもしれないと思いました。 引用:http://developer.blackberry.com/android/apisupport/creating_push-enabled_android_apps.html "[...]プッシュサービスに登録すると、デバイス固有の登録IDが届きます。BlackBerry登録ID [...] 8文字の登録IDを取得する方法がわかりません –

+0

@ ale.m彼らは、GCMの代わりにあなたのアプリでBlackBerry独自のプッシュシステムを使用する必要があると言っています。両方とも同じものですが、独立したシステムです –

+0

Blackberry Java SDKを使用せずに実装する方法はありません。 –

関連する問題