Есть ли у кого-нибудь примеры/плагины/ресурсы Urban Airship, работающие с Cordova 1.7?Urban Airship + Cordova 1.7+
Все примеры и плагины, с которыми я сталкивался, являются старыми.
Большое спасибо!
Есть ли у кого-нибудь примеры/плагины/ресурсы Urban Airship, работающие с Cordova 1.7?Urban Airship + Cordova 1.7+
Все примеры и плагины, с которыми я сталкивался, являются старыми.
Большое спасибо!
urbanairship выпустила библиотеки и примеры для Android/КСН здесь: https://github.com/urbanairship/phonegap-ua-push
Мы используем https://github.com/phonegap/phonegap-plugins/tree/master/iOS/PushNotification
, а затем вам нужно отправить маркер устройства на UA - мы используем эти две функции, чтобы сделать это - установить app_key и секрет в первой. а затем вызвать его где-то ..
function registerDevice(callback) {
console.log("calling registerDevice");
window.plugins.pushNotification.registerDevice({alert:true, badge:true, sound:true},function(status) {
if (status.deviceToken) {
window.token = status.deviceToken;
if (status) {
registerUAPush(token, "https://go.urbanairship.com/", "YOUR_APP_KEY", "YOUR_APP_SECRET", callback);
} else {
callback(false);
alert("error?");
}
}
});
}
который называет
function registerUAPush(deviceToken, host, appKey, appSecret, callback) {
console.log('Registering with Urban Airship Push Service...');
var request = new XMLHttpRequest();
// open the client and encode our URL
request.open('PUT', host+'api/device_tokens/'+deviceToken, true, appKey, appSecret);
// callback when request finished
request.onload = function() {
console.log('Status: ' + this.status + '<br>');
if(this.status == 200 || this.status == 201) {
// register UA push success
console.log('UA push service successfully registered.');
} else {
// error
console.log('Error when registering UA push service.<br>error: '+this.statusText);
}
callback(this.status == 200 || this.status == 201);
};
request.send();
}