2014-04-01 21 views
3

我试着使用GCM与钛工作室,我想能够实现我的Android应用程序推送通知:使用波纹管代码 林:如何处理错误获取GCM SenderId失败?

var CloudPush = require('ti.cloudpush'); 
var deviceToken = null; 


CloudPush.retrieveDeviceToken({ 
    success: deviceTokenSuccess, 
    error: deviceTokenError 
}); 

function deviceTokenSuccess(e) { 
    CloudPush.enabled = true; 
    deviceToken = e.deviceToken; 
} 

function deviceTokenError(e) { 
    alert('Failed to register for push notifications! ' + e.error); 
} 

CloudPush.addEventListener('callback', function (evt) { 
    alert(evt.payload); 
}); 

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)'); 
}); 

当我运行代码,我得到错误: 失败注册推送通知!接收GCM SenderId失败,获取GCM SenderId失败。最长重试时间到达。

我能做些什么来解决我得到的这个错误?

回答

-1

有在你的代码中的许多错误,也是我想你是不是设置GCM发件人Id.You必须遵循本教程,我想你会好到哪里去

http://www.tidev.io/2013/12/20/using-gcm-for-android-push-notifications-with-acs/

感谢

+0

嗨,好吧我要试着按照教程。 –

+0

我得到这个错误:'无法获取设备令牌'+错误:无法注册推送通知!接收GCM SenderId失败,获取GCM SenderId失败。最长重试时间到达。我可能需要添加一张SIM卡到我的银河三星4吗?这可能是问题吗? –

+0

不,你必须只有无线上网,据我所知 –