2016-07-04 96 views
0

我nedd爲我的應用程序創建推送通知,適用於Android和IOS。 我已閱讀文檔,但無法弄清楚如何使這個工作。鈦推推式通知

讓某人成爲一個可以展示給我的exmaple代碼,以便我可以看到它是如何工作的? 我試過這個IOS:

var deviceToken;

Titanium.Network.registerForPushNotifications({ 
    success : function(e) { 
     deviceToken = e.deviceToken; 
     alert("deviceToken = " + deviceToken); 
     //subscribeToChannel(); 
    }, 
    error : function(e) { 
     alert("Error: " + e.message); 
    }, 
    callback : function(e) { 
     alert("deviceToken = " + deviceToken); 
     //recebePush(e.data); 
    } 
}); 

但成功,錯誤公關回調函數AR從來沒有發射。

在Android中我嘗試這樣做:

// Require the module 
var CloudPush = require('ti.cloudpush'); 
var deviceToken = null; 

// Initialize the module 
CloudPush.retrieveDeviceToken({ 
    success: deviceTokenSuccess, 
    error: deviceTokenError 
}); 
// Enable push notifications for this device 
// Save the device token for subsequent API calls 
function deviceTokenSuccess(e) { 
    deviceToken = e.deviceToken; 
} 
function deviceTokenError(e) { 
    alert('Failed to register for push notifications! ' + e.error); 
} 

// Process incoming push notifications 
CloudPush.addEventListener('callback', function (evt) { 
    alert("Notification received: " + evt.payload); 
}); 

但它總是會返回一個錯誤說:「無法爲推送通知註冊INVALID_SENDER

我已經生成的GCM API密鑰和GCM發送者ID!爲Android創建了IOS的證書,但它沒有工作

回答

0

您可以找到完整的分步指南來配置推送通知服務from here

,你可以得到爲獲得設備令牌完整的指南,並與例如推送通知訂閱設備From Here

+0

我已經更新了我的問題,如果你可以看看 –

0

您註冊GCM API密鑰/發件人ID和與Appcelerator的平臺,您的APNS證書(在菜單應用下> YOURAPP>箭頭>推送通知)。

您需要將這些憑證註冊到Appcelerator,並且您需要在Appcelerator Studio中爲您的應用啓用Appcelerator Platform Services。你應該在你的tiapp.xml中看到類似這樣的東西:

<property name="acs-authbase-url" type="string">https://secure-identity.cloud.appcelerator.com</property> 
<property name="acs-base-url" type="string">https://api.cloud.appcelerator.com</property> 
<property name="acs-push-api-url" type="string">https://api.cloud.appcelerator.com/v1/</property> 
<property name="acs-api-key-production" type="string">xxxxxxxxxxxxxx</property> 
<property name="acs-api-key-development" type="string">xxxxxxxxxxxxxx</property>