2

私はGCMの助けを借りてGCM用の1つのアプリケーションを準備しました:はじめに。正常に動作しています。エミュレーターでメッセージを受け取りました。デバイスにアプリをインストールしました。サーバーエミュレーターからメッセージを送信すると、メッセージは届きますが、デバイスはメッセージを受け取りません。どこかで間違いを犯したと思います。

4

2 に答える 2

2

デバイスをGCMに登録しましたか?登録IDを取得するには、次のコードを実行する必要があります。

onCreate()メソッド内に、次のコードを追加します。

GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
  GCMRegistrar.register(this, SENDER_ID);
} else {
  Log.v(TAG, "Already registered");
}

ここでregIdを取得します。これは、サーバーが上記のregIdを持つデバイスにプッシュ通知を送信できるようにサーバーに送信する必要があります。

詳細については、こちらを参照してください

于 2012-07-26T06:50:06.570 に答える
1

GCMRegistrarログを確認してください。成功が登録された場合、デバイスt register in GCM , canはメッセージを取得できません。ログコンソールにデバイスregIdが表示されます。

また

サードパーティのサーバーまたはDBを確認してください。

于 2012-07-24T09:20:39.180 に答える