设备无法从Google GCM接收消息

时间:2013-07-16 21:27:11

标签: android google-cloud-messaging galaxy

我遇到了一些奇怪的事情,我正在开发一个使用Google GCM向用户发送通知的应用程序。

一切正常,直到几天,将设备重新启动到出厂设置。设备配置正确,因为我每天都使用它,所有服务都运行“井”

现在我继续开发,但是将这些消息发送到设备失败。

向GCM Google API发送邮件时,这并不表示有任何错误。有趣的是,应用程序没有变化,这在其他设备上正常工作。受影响的设备是Galaxy ACE(GT-5830i),另一个设备是Galaxy SIII,即使模拟器(Google API 2.3.3)运行良好,也可以毫无问题地工作。

我不知道为什么设备会发生这种情况

GCM Logcat

07-17 10:31:59.429: D/GCMRegistrar(21586): resetting backoff for co.com.rkmax.example
07-17 10:31:59.437: V/GCMRegistrar(21586): Registering app co.com.rkmax.example of senders 123456789012
07-17 10:32:01.203: V/GCMBroadcastReceiver(21586): onReceive: com.google.android.c2dm.intent.REGISTRATION
07-17 10:32:01.203: V/GCMRegistrar(21586): Setting the name of retry receiver class to co.com.rkmax.example.receivers.GoogleCMReceiver
07-17 10:32:01.203: V/GCMBroadcastReceiver(21586): GCM IntentService class: co.com.rkmax.example.services.ReceiverGCMService
07-17 10:32:01.210: V/GCMBaseIntentService(21586): Acquiring wakelock
07-17 10:32:01.218: V/GCMBaseIntentService(21586): Intent service name: GCMIntentService-123456789012-1
07-17 10:32:01.226: V/GCMRegistrar(21586): Registering receiver
07-17 10:32:01.226: D/GCMRegistrar(21586): resetting backoff for co.com.rkmax.example
07-17 10:32:01.234: V/GCMRegistrar(21586): Saving regId on app version 7
07-17 10:32:01.382: V/GCMBaseIntentService(21586): Releasing wakelock

更新

我使用方法GCMRegistrar.unregister并重新注册,现在是否有效!

1 个答案:

答案 0 :(得分:0)

我不确定但您是否尝试在该设备中卸载并重新安装您的应用程序...在GCM注册的registrationId可能存在一些问题..