Hi all,
I got a compilation error trying to use CloudPush to test push notification in Android from ACS...
Here are the errors :
[ERROR][AndroidRuntime( 431)] FATAL EXCEPTION: Thread-15 [ERROR][AndroidRuntime( 431)] java.lang.ExceptionInInitializerError [ERROR][AndroidRuntime( 431)] at com.appcelerator.cloud.push.CCPushService.registerGCMServiceBackground(CCPushService.java:482) [ERROR][AndroidRuntime( 431)] at com.appcelerator.cloud.push.CCPushService.registerGCM(CCPushService.java:443) [ERROR][AndroidRuntime( 431)] at ti.cloudpush.CloudpushModule$1.receivedGCMSenderId(CloudpushModule.java:613) [ERROR][AndroidRuntime( 431)] at com.appcelerator.cloud.push.CCPushService$1.run(CCPushService.java:98) [ERROR][AndroidRuntime( 431)] at java.lang.Thread.run(Thread.java:1019) [ERROR][AndroidRuntime( 431)] Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() [ERROR][AndroidRuntime( 431)] at android.os.Handler.<init>(Handler.java:121) [ERROR][AndroidRuntime( 431)] at android.os.AsyncTask$InternalHandler.<init>(AsyncTask.java:421) [ERROR][AndroidRuntime( 431)] at android.os.AsyncTask$InternalHandler.<init>(AsyncTask.java:421) [ERROR][AndroidRuntime( 431)] at android.os.AsyncTask.<clinit>(AsyncTask.java:152) [ERROR][AndroidRuntime( 431)] ... 5 moreand my code :
var CloudPush=require('ti.cloudpush'); CloudPush.setEnabled(true); CloudPush.retrieveDeviceToken({ success: function(e) { utils.log('Android Push succesfully registered'); },error: function(e) { utils.log('Failed to register for push! '+e.error); } }); // Callbacks CloudPush.addEventListener('callback',androidNotificationCallBack); CloudPush.addEventListener('trayClickLaunchedApp', function(evt) { Ti.API.info('Tray Click Launched App (app was not running)'); }); CloudPush.addEventListener('trayClickFocusedApp', function(evt) { Ti.API.info('Tray Click Focused App (app was already running)'); });