2

私は Android Hive Tutorialを使用しています。以前は正常に機能していましたが、現在は機能していません。

デバイスを登録すると登録され、ウェブページに登録済みのデバイスが表示されますが、メッセージを送信するとデバイスで受信できません。登録時に受け取るメッセージは次のGCMとおりです。

03-05 12:18:09.200: E/GCMRegistrar(1008): internal error: retry receiver class not set yet
03-05 12:18:09.500: E/URL(1008): > http://10.0.2.2/gcm_server_php/register.php
03-05 12:18:09.960: D/dalvikvm(1008): GC_CONCURRENT freed 248K, 11% free 5975K/6663K, paused 14ms+7ms
03-05 12:18:15.040: V/GCMRegistrar(1008): Setting registeredOnServer status as true until 2013-03-12 12:18:15.041
03-05 12:18:15.160: V/GCMBaseIntentService(1008): Releasing wakelock
03-05 12:23:03.830: V/GCMRegistrar(1008): Unregistering receiver
03-05 12:23:03.830: E/UnRegister Receiver Error(1008): > Receiver not registered: com.google.android.gcm.GCMBroadcastReceiver@40ff0d88
4

2 に答える 2

9

gcm.jar古いバージョンのファイルを使用している可能性があります。gcm.jar最新バージョンのファイルを使用していることを確認してください。GCM のさまざまなバージョンの変更に関するリリース ノートは、こちらから入手できます。

また、この問題を修正するために、クラスのさまざまなバージョンに関する比較を取得するために、ここを参照することもできます。GCMBrodcaseReceiver

Heregcm.jarからファイルの最新バージョンを取得できます。

それが役立つことを願っています。

于 2013-03-05T09:37:17.570 に答える
0

ブロードキャストレシーバーを登録しましたか?

            <!-- Receives the actual messages. -->
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <!-- Receives the registration id. -->
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="com.androidhive.pushnotifications" />
        </intent-filter>
    </receiver>
于 2013-03-05T08:07:47.937 に答える