Agregar notificaciones push en Phonegap
Instalar plugin de phonegap para notificaciones
phonegap plugin add phonegap-plugin-push --save --variable SENDER_ID=XXXXXXXX
Instalar plugin para tener acceso a elementos de dialogos nativos
phonegap plugin add cordova-plugin-dialogs --save
Inicializar el plugin de PushNotification
$$(document).on('deviceready', function deviceIsReady() {
setupPush();
});
function setupPush() {
var push = PushNotification.init({
"android": {
"senderID": "XXXXXXXX"
},
"ios": {
"sound": true,
"alert": true,
"badge": true
},
"windows": {}
});
push.on('registration', function(data) {
var oldRegId = localStorage.getItem('registrationId');
if (oldRegId !== data.registrationId) {
localStorage.setItem('registrationId', data.registrationId);
}
});
push.on('error', function(e) {
console.log("push error = " + e.message);
});
}
Agregar evento para cuando ocurra una notificación.
function setupPush() {
// Código previo de inicializar plugin de PushNotification ...
push.on('notification', function(data) {
navigator.notification.alert(
data.message, // message
null, // callback
data.title, // title
'Ok' // buttonName
);
});
}