Hi there,
I am receiving some in a while NPE with this stacktrace:
java.lang.NullPointerException
at com.backendless.push.BackendlessPushService.handleRegistration (BackendlessPushService.java:220)
at com.backendless.push.BackendlessPushService.handleIntent (BackendlessPushService.java:100)
at com.backendless.push.BackendlessPushService.onHandleIntent (BackendlessPushService.java:66)
non-project frames
at android.app.IntentService$ServiceHandler.handleMessage (IntentService.java:65)
at android.os.Handler.dispatchMessage (Handler.java:99)6at android.os.Looper.loop (Looper.java:137)
at android.os.HandlerThread.run (HandlerThread.java:61)
Looking into the library that BackendlessPushService.java:220 ->
if( error.equals( GCMConstants.ERROR_SERVICE_NOT_AVAILABLE ) )
And the only previous interaction with “error” variable is:
private void handleRegistration( final Context context, Intent intent )
{
String registrationId = intent.getStringExtra( GCMConstants.EXTRA_REGISTRATION_ID );
String error = intent.getStringExtra( GCMConstants.EXTRA_ERROR );
So it seems that sometimes (for any reason) the intent does not contain any String error, this becomes null and so it produces the npe.
Since this is inside the library, any ideas about workaround to avoid these breaks?