Thursday 15 April 2010

android - Worklight app crashes when receiving push notification -



android - Worklight app crashes when receiving push notification -

hi have developed worklight application android uses bluemix ibm push, when receive notification, if app closed, works fine , opens app, when app open app crashes next error.

10-09 18:13:00.676: e/androidruntime(4665): fatal exception: main 10-09 18:13:00.676: e/androidruntime(4665): java.lang.classcastexception: com.ibm.mobile.services.push.internal.internalpushmessage cannot cast com.worklight.androidgap.push.gcmintentservice$message 10-09 18:13:00.676: e/androidruntime(4665): @ com.worklight.androidgap.plugin.push.onnewintent(push.java:193) 10-09 18:13:00.676: e/androidruntime(4665): @ org.apache.cordova.pluginmanager.onnewintent(pluginmanager.java:371) 10-09 18:13:00.676: e/androidruntime(4665): @ org.apache.cordova.cordovawebview.onnewintent(cordovawebview.java:874) 10-09 18:13:00.676: e/androidruntime(4665): @ org.apache.cordova.cordovaactivity.onnewintent(cordovaactivity.java:702) 10-09 18:13:00.676: e/androidruntime(4665): @ android.app.instrumentation.callactivityonnewintent(instrumentation.java:1225) 10-09 18:13:00.676: e/androidruntime(4665): @ android.app.activitythread.delivernewintents(activitythread.java:2472) 10-09 18:13:00.676: e/androidruntime(4665): @ android.app.activitythread.performnewintents(activitythread.java:2485) 10-09 18:13:00.676: e/androidruntime(4665): @ android.app.activitythread.handlenewintent(activitythread.java:2494) 10-09 18:13:00.676: e/androidruntime(4665): @ android.app.activitythread.access$1400(activitythread.java:165) 10-09 18:13:00.676: e/androidruntime(4665): @ android.app.activitythread$h.handlemessage(activitythread.java:1444) 10-09 18:13:00.676: e/androidruntime(4665): @ android.os.handler.dispatchmessage(handler.java:107) 10-09 18:13:00.676: e/androidruntime(4665): @ android.os.looper.loop(looper.java:194) 10-09 18:13:00.676: e/androidruntime(4665): @ android.app.activitythread.main(activitythread.java:5391) 10-09 18:13:00.676: e/androidruntime(4665): @ java.lang.reflect.method.invokenative(native method) 10-09 18:13:00.676: e/androidruntime(4665): @ java.lang.reflect.method.invoke(method.java:525) 10-09 18:13:00.676: e/androidruntime(4665): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:833) 10-09 18:13:00.676: e/androidruntime(4665): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:600) 10-09 18:13:00.676: e/androidruntime(4665): @ dalvik.system.nativestart.main(native method) 10-09 18:13:00.677: d/wlclient(4665): wlclient$activitylistener.onactivitypaused in wlclient.java:1155 :: on activity paused com.techathon.techathon . activity count = 0 10-09 18:13:00.683: d/none(4665): flush called 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): logger$uncaughtexceptionhandler.uncaughtexception in logger.java:402 :: uncaught exception 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): java.lang.classcastexception: com.ibm.mobile.services.push.internal.internalpushmessage cannot cast com.worklight.androidgap.push.gcmintentservice$message 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ com.worklight.androidgap.plugin.push.onnewintent(push.java:193) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ org.apache.cordova.pluginmanager.onnewintent(pluginmanager.java:371) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ org.apache.cordova.cordovawebview.onnewintent(cordovawebview.java:874) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ org.apache.cordova.cordovaactivity.onnewintent(cordovaactivity.java:702) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ android.app.instrumentation.callactivityonnewintent(instrumentation.java:1225) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ android.app.activitythread.delivernewintents(activitythread.java:2472) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ android.app.activitythread.performnewintents(activitythread.java:2485) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ android.app.activitythread.handlenewintent(activitythread.java:2494) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ android.app.activitythread.access$1400(activitythread.java:165) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ android.app.activitythread$h.handlemessage(activitythread.java:1444) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ android.os.handler.dispatchmessage(handler.java:107) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ android.os.looper.loop(looper.java:194) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ android.app.activitythread.main(activitythread.java:5391) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ java.lang.reflect.method.invokenative(native method) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ java.lang.reflect.method.invoke(method.java:525) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:833) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:600) 10-09 18:13:00.718: e/com.worklight.common.logger$uncaughtexceptionhandler(4665): @ dalvik.system.nativestart.main(native method) 10-09 18:13:02.586: i/process(4665): sending signal. pid: 4665 sig: 9

i have setup enviroment according link provided here http://mbaas-gettingstarted.ng.bluemix.net/hybrid

have tried editing androidmanifest.xml remove references gcmintentservice?

you might able comment out sections explained here: https://developer.ibm.com/answers/questions/19343/double-push-notifications/?smartspace=bluemix

that way using bluemix force sdk respond force notifications. avoiding error entirely.

edit: after playing around figured out force plugin blame conflicting sdks. after commented out worklight force plugin in config.xml error disappeared.

comment these lines , seek again:

<feature name="push"> <param name="android-package" value="com.worklight.androidgap.plugin.push" /> </feature>

android push-notification worklight bluemix

No comments:

Post a Comment