我遇到了一些奇怪的事情,我正在開發一個使用Google GCM向用戶發送通知的應用程序。設備沒有收到來自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
並重新註冊該設備發生的事情,現在如果它的作品!
添加標籤:在GCM登錄貓,並檢查來自GCM的日誌,並粘貼它與你的問題 – Nargis
@Nargis顯示更新,應用程序工作正常(註冊設備併發送REGID到我的服務器),但沒有收到消息時發送 – rkmax