android - How to solve internal error: retry receiver class not set yet and GCMBaseIntentService : SERVICE_NOT_AVAILABLE error -


i getting logcat on running app on micromax canvas 2, phone configured google services , google account, here not getting gcm registration id whereas getting in emulator. suggestions why ? thanx in advance.

07-11 13:52:48.145: v/inputmethodmanager(16539): focusout: android.widget.autocompletetextview{41990460 vfed..cl .f....id 0,53-480,113 #7f070024 app:id/txt_sitename}   mservedview=android.widget.autocompletetextview{41990460 vfed..cl .f....id 0,53-480,113 #7f070024 app:id/txt_sitename} winfocus=false 07-11 13:54:05.461: v/gcmbroadcastreceiver(16539): onreceive: com.google.android.c2dm.intent.registration 07-11 13:54:05.461: v/gcmbroadcastreceiver(16539): gcm intentservice class: dotsandcoms.android.siteuplitenew.gcmintentservice 07-11 13:54:05.463: v/gcmbaseintentservice(16539): acquiring wakelock 07-11 13:54:05.469: v/gcmbaseintentservice(16539): intent service name: gcmintentservice-677416186780-1 07-11 13:54:05.470: d/dalvikvm(16539): create interp thread : stack size=32kb 07-11 13:54:05.470: d/dalvikvm(16539): create new thread 07-11 13:54:05.470: d/dalvikvm(16539): new thread created 07-11 13:54:05.470: d/dalvikvm(16539): update thread list 07-11 13:54:05.471: d/dalvikvm(16539): threadid=13: interp stack @ 0x5e527000 07-11 13:54:05.471: d/dalvikvm(16539): threadid=13: created interp 07-11 13:54:05.471: d/dalvikvm(16539): start new thread 07-11 13:54:05.471: d/dalvikvm(16539): threadid=13: notify debugger 07-11 13:54:05.471: d/dalvikvm(16539): threadid=13 (intentservice[gcmintentservice-677416186780-1]): calling run() 07-11 13:54:05.476: e/gcmregistrar(16539): internal error: retry receiver class not set yet 07-11 13:54:05.476: v/gcmregistrar(16539): registering receiver 07-11 13:54:05.477: d/gcmbaseintentservice(16539): handleregistration: registrationid = null, error = service_not_available, unregistered = null 07-11 13:54:05.477: d/gcmbaseintentservice(16539): registration error: service_not_available 07-11 13:54:05.477: d/gcmbaseintentservice(16539): scheduling registration retry, backoff = 3515 (3000) 07-11 13:54:05.490: v/gcmbaseintentservice(16539): releasing wakelock 07-11 13:54:05.497: d/dalvikvm(16539): threadid=13: exiting 07-11 13:54:05.497: d/dalvikvm(16539): threadid=13: bye! 07-11 13:54:08.995: v/gcmbroadcastreceiver(16539): onreceive: com.google.android.gcm.intent.retry 07-11 13:54:08.995: v/gcmbroadcastreceiver(16539): gcm intentservice class: dotsandcoms.android.siteuplitenew.gcmintentservice 07-11 13:54:08.995: v/gcmbaseintentservice(16539): acquiring wakelock 07-11 13:54:09.001: v/gcmbaseintentservice(16539): intent service name: gcmintentservice-677416186780-2 07-11 13:54:09.003: d/dalvikvm(16539): create interp thread : stack size=32kb 07-11 13:54:09.004: d/dalvikvm(16539): create new thread 07-11 13:54:09.004: d/dalvikvm(16539): new thread created 07-11 13:54:09.004: d/dalvikvm(16539): update thread list 07-11 13:54:09.004: d/dalvikvm(16539): threadid=13: interp stack @ 0x5e527000 07-11 13:54:09.004: d/dalvikvm(16539): threadid=13: created interp 07-11 13:54:09.004: d/dalvikvm(16539): start new thread 07-11 13:54:09.004: d/dalvikvm(16539): threadid=13: notify debugger 07-11 13:54:09.004: d/dalvikvm(16539): threadid=13 (intentservice[gcmintentservice-677416186780-2]): calling run() 07-11 13:54:09.010: v/gcmregistrar(16539): registering app dotsandcoms.android.siteuplitenew of senders 677416186780 07-11 13:54:09.018: v/gcmbaseintentservice(16539): releasing wakelock 07-11 13:54:09.022: d/dalvikvm(16539): threadid=13: exiting 07-11 13:54:09.022: d/dalvikvm(16539): threadid=13: bye! 

this known bug,

if error "internal error: retry receiver class not set yet," you've got older version of client gcm.jar. patch fixes error. instead of patching local version of gcmbroadcastreceiver.java in android sdk, can download either source or updated gcm.jar file gcm repository.

link patch


Comments