2013-07-16 64 views
0

我遇到了一些奇怪的事情,我正在開發一個使用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並重新註冊該設備發生的事情,現在如果它的作品!

+0

添加標籤:在GCM登錄貓,並檢查來自GCM的日誌,並粘貼它與你的問題 – Nargis

+0

@Nargis顯示更新,應用程序工作正常(註冊設備併發送REGID到我的服務器),但沒有收到消息時發送 – rkmax

回答

0

我不知道,但沒有ü嘗試卸載並在該設備重新安裝應用程序......可能有一些問題與registrationId ......與GCM註冊..

+0

應用程序被重新安裝,設備被註冊並返回正確的ID – rkmax