2

我正在使用 Android Hive教程。它以前工作得很好,但现在它不工作了。

当我注册我的设备时,它会被注册并且我可以在我的网页上看到注册的设备,但是当我发送消息时,我无法在设备上接收它。以下是我注册时收到的一些消息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类的比较。

您可以从此处获取最新版本的gcm.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 回答