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