5

Androidに移植されたアプリでプッシュ通知を受け取ることができるように、デバイスの登録で問題が発生しています。

これが私たちのシナリオです:

-OSバージョンが10.0.9.388のBlackberry10DevAlphaデバイスがあります

-プッシュサービスに登録済み

-android.cfgを作成し、Blackberryから受け取った値で値を変更しました:

-マニフェスト権限を追加しました。

-デバッグトークンを使用してアプリをデプロイします。

-デバイスはBlackberryネットワークに接続されています(連絡先の追加、BBMを介したチャットなどが可能です)

-生成された.barファイルの構造は問題ないようです。(.apk、マニフェスト-権限も問題ありません-、android.cfg)

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

スローされる例外はないため、registerメソッドで何が失敗しているのかわかりません。いくつかのログを表示する方法はありますか?

SSH経由でデバイスに接続しようとしましたが、これに関するログがどこにあるかわかりません(ある場合)。

4

2 に答える 2

1

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

GCMRegistrar.registerを呼び出した後、登録IDを取得しました。現在、通知を受け取っています。したがって、BlackberrySDKやその他のサードパーティライブラリを使用する必要はありません。

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

于 2013-02-26T13:09:03.553 に答える
0

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

于 2013-02-25T19:08:33.070 に答える