2014-04-01 43 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

不,你必須只有無線上網,據我所知 –