最近要透過GCM作推播,Server推我想先暫時寫死~直接指定訊息到我的emulator,因此要先取得該emulator的Registration Id
無論是取得Sender Id或App裡的Mainfest.xml設定...等,都按照官方作法。
無奈一值拋錯internal error: retry receiver class not set yet
(PS:該錯誤可藉由LogCat的 by Log Tag為"GCMRegistrar,快速找到)
後來找到一篇篇幅雖短卻很有用的文章,解決了我的問題
參考文章:Android GCM, Retry Receiver Class Not Set Yet
文章主要是說~~這是gcm.jar的bug,Google方面雖已解決,但還沒release為正式版本讓user直接安裝,所以要使用較新的gcm.jar要自己去下載
1.開啟下列網址,點右側的"gcm.jar"連結
2.點擊右下角的""View raw file"",下載最新的gcm.jar
3.把下載回來的gcm.jar放到你的App專案下的libs
4.重Build一次,錯誤retry receiver class not set yet不再出現,也成功取得emulator的RegistrationId