I have my app on play store and all of a sudden i am receiving this error…
java.lang.RuntimeException: Could not register device on Backendless server: Read timed out
at com.backendless.push.BackendlessBroadcastReceiver.onError(BackendlessBroadcastReceiver.java:148)
at com.backendless.push.BackendlessBroadcastReceiver$1.handleFault(BackendlessBroadcastReceiver.java:310)
at com.backendless.Messaging$2.handleFault(Messaging.java:247)
at com.backendless.async.message.AsyncMessage$FaultHandler.handle(AsyncMessage.java:83)
at com.backendless.async.message.AsyncMessage.handleCallback(AsyncMessage.java:41)
at com.backendless.core.AndroidCarrier$1.handleMessage(AndroidCarrier.java:37)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5643)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
below is the code i use for registrations
Backendless.initApp(context, Constants.backendlessSecretKey, Constants.backendlessAndroidKey, Constants.version);
Backendless.Messaging.registerDevice(Constants.gcmKey, new AsyncCallback<Void>() {
@Override
public void handleResponse(Void response) {
SharedPreferences.Editor editor = getSharedPreferences(“Registration”, MODE_PRIVATE).edit();
editor.putBoolean(“Status”, true);
editor.commit();
}
@Override
public void handleFault(BackendlessFault fault) {
}
});
Hi, akshay shah!
Can you send a small sample project to support@backendless.com to reproduce this error?
Backendless.Messaging.registerDevice method should work fine (as it does on many other devices). So I guess there’s some kind of timeout specifically in your case.
i do not get this error everytime till now i have registered only 4-5 crashes out of my 20000 users…but is this something serious to worry about??
i do not get this error everytime till now i have registered only 4-5 crashes out of my 20000 users…but is this something serious to worry about?? As i do not get it on my side of device i would not be able to send the code to reproduce it. Its on my client side i,e the users using it have a problem in it.i tried reproducing it but was not able to.
following are the different stack traces recieved when this error occured
java.lang.RuntimeException: Could not register device on Backendless server: null
at com.backendless.push.BackendlessBroadcastReceiver.onError(BackendlessBroadcastReceiver.java:83)
at com.backendless.push.BackendlessPushService$1.handleFault(BackendlessPushService.java:252)
at com.backendless.Messaging$2.handleFault(Messaging.java:247)
at com.backendless.async.message.AsyncMessage$FaultHandler.handle(AsyncMessage.java:83)
at com.backendless.async.message.AsyncMessage.handleCallback(AsyncMessage.java:41)
at com.backendless.core.AndroidCarrier$1.handleMessage(AndroidCarrier.java:37)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5345)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)
2***
java.lang.RuntimeException: Could not register device on Backendless server: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x7cf950a8: Failure in SSL library, usually a protocol errorerror:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:741 0x73acecf8:0x00000000) at com.backendless.push.BackendlessBroadcastReceiver.onError(BackendlessBroadcastReceiver.java:148) at com.backendless.push.BackendlessBroadcastReceiver$1.handleFault(BackendlessBroadcastReceiver.java:310) at com.backendless.Messaging$2.handleFault(Messaging.java:247) at com.backendless.async.message.AsyncMessage$FaultHandler.handle(AsyncMessage.java:83) at com.backendless.async.message.AsyncMessage.handleCallback(AsyncMessage.java:41) at com.backendless.core.AndroidCarrier$1.handleMessage(AndroidCarrier.java:37) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:157) at android.app.ActivityThread.main(ActivityThread.java:5356) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) at dalvik.system.NativeStart.main(Native Method)
3**
java.lang.RuntimeException: Unable to start receiver com.backendless.push.BackendlessBroadcastReceiver: java.lang.RuntimeException: AUTHENTICATION_FAILED at android.app.ActivityThread.handleReceiver(ActivityThread.java:2434) at android.app.ActivityThread.access$1500(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1335) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5136) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) at dalvik.system.NativeStart.main(Native Method)Caused by: java.lang.RuntimeException: AUTHENTICATION_FAILED at com.backendless.push.BackendlessBroadcastReceiver.onError(BackendlessBroadcastReceiver.java:148) at com.backendless.push.BackendlessBroadcastReceiver.handleRegistration(BackendlessBroadcastReceiver.java:292) at com.backendless.push.BackendlessBroadcastReceiver.handleIntent(BackendlessBroadcastReceiver.java:159) at com.backendless.push.BackendlessBroadcastReceiver.onReceive(BackendlessBroadcastReceiver.java:128) at android.app.ActivityThread.handleReceiver(ActivityThread.java:2427) … 10 more
4**
java.lang.RuntimeException: Could not register device on Backendless server: failed to connect to api.backendless.com/149.56.79.124 (port 443) after 100500ms: connect failed: ENETUNREACH (Network is unreachable) at com.backendless.push.BackendlessBroadcastReceiver.onError(BackendlessBroadcastReceiver.java:148) at com.backendless.push.BackendlessBroadcastReceiver$1.handleFault(BackendlessBroadcastReceiver.java:310) at com.backendless.Messaging$2.handleFault(Messaging.java:247) at com.backendless.async.message.AsyncMessage$FaultHandler.handle(AsyncMessage.java:83) at com.backendless.async.message.AsyncMessage.handleCallback(AsyncMessage.java:41) at com.backendless.core.AndroidCarrier$1.handleMessage(AndroidCarrier.java:37) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:179) at android.app.ActivityThread.main(ActivityThread.java:5537) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:750)
5**
java.lang.RuntimeException: Could not register device on Backendless server: Unable to resolve host “api.backendless.com”: No address associated with hostname at com.backendless.push.BackendlessBroadcastReceiver.onError(BackendlessBroadcastReceiver.java:148) at com.backendless.push.BackendlessBroadcastReceiver$1.handleFault(BackendlessBroadcastReceiver.java:310) at com.backendless.Messaging$2.handleFault(Messaging.java:247) at com.backendless.async.message.AsyncMessage$FaultHandler.handle(AsyncMessage.java:83) at com.backendless.async.message.AsyncMessage.handleCallback(AsyncMessage.java:41) at com.backendless.core.AndroidCarrier$1.handleMessage(AndroidCarrier.java:37) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5299) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641) at dalvik.system.NativeStart.main(Native Method)
I have not heard from your side this is what i keep getting even after upgrading my sdk
java.lang.RuntimeException: Could not register device on Backendless server: Unable to resolve host “api.backendless.com”: No address associated with hostname at com.backendless.push.BackendlessBroadcastReceiver.onError(BackendlessBroadcastReceiver.java:83) at com.backendless.push.BackendlessPushService$1.handleFault(BackendlessPushService.java:252) at com.backendless.Messaging$2.handleFault(Messaging.java:247) at com.backendless.async.message.AsyncMessage$FaultHandler.handle(AsyncMessage.java:83) at com.backendless.async.message.AsyncMessage.handleCallback(AsyncMessage.java:41) at com.backendless.core.AndroidCarrier$1.handleMessage(AndroidCarrier.java:37) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5910) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
Can you please this what i keep getting?
Eyad,
What is your application ID?
Mark
Hi again Mark
when i upgrade to v4 the problem solved
but it come again last month
i need help now , i lose my users
D176EE22-8CB4-B1DC-FF8A-94F8BCD9C200
We would be happy to help. For this we would need the following:
- device I’d
- token received from GCM/FCM
- expiration date ( if any)
- name of the channel in backendless
This will help identify the problem.
Regards,
Mark
Sorry For late replay
but we are very busy this time in work
i don’t get what you want exactly
you mean for one device as example or something else ?
Regards
Eyad Barham,
The problem of this topic was because the device has no internet connection, and get error ENETUNREACH (Network is unreachable)
if you have the same problem, make sure that device has internet connection.
In other case please create separate topic, and describe issue that you have
ok Sergey
i will revision my code and find out that.
thank you