Ilovexm24/www/js/push.js
2017-03-26 12:44:58 +02:00

75 lines
No EOL
2 KiB
JavaScript

function onDeviceReadyPush() {
var push = PushNotification.init({
// forceReload: true,
// forceStart: true,
android: {
senderID: "667898382143"
},
browser: {
pushServiceURL: 'http://push.api.phonegap.com/v1/push'
},
ios: {
alert: "true",
badge: "true",
sound: "true"
},
windows: {}
});
/*
* registra l'id univoco dell'installazione su xm.bus.pm
*/
push.on('registration', function(registration) {
console.log(JSON.stringify(registration));
var url = "https://xm.bus.pm/api/d/c?token=" + registration.registrationId + "&token_type=gcm&topic=xm24";
$.get(url, function( data ) {
console.log(JSON.stringify(data));
});
});
/*
* gestisce la notifica ricevuta
*/
push.on('notification', function(data) {
console.log(JSON.stringify(data));
if(data.additionalData.type === 'alarm')
{
/*
* QUESTA è una COMUNICAZIONE IMPORTANTE!
*/
$("body").pagecontainer("change", "#alert");
$("#alert-title").html(data.title);
$("#alert-message").html(data.message);
}
else
{
/*
* QUESTO è un SEMPLICE AGGIORNAMENTO!
*/
if(!empty(data.additionalData.url))
{
console.log('HO UN URL VALIDO '+data.additionalData.url);
/*
TODO: va aggiunto come si deve comportare l'app
*/
}
else {
console.log('NESSUN URL, DEVO VISUALIZZARE DA QUALCHE PARTE MESSAGGIO E TITOLO..');
/*
TODO: va aggiunto come si deve comportare l'app
*/
}
}
});
push.on('error', function(e) {
console.log(JSON.stringify(e));
});
};
document.addEventListener('deviceready', onDeviceReadyPush, true);