Cordova
Notifiche push in Android e iOS
Ricerca…
Usando il nuovo phonegap-plugin-push
Allo scopo di inviare notifiche push alle app cordova. Il primo passo è ottenere un token dispositivo. Un "token dispositivo" è specifico per ogni dispositivo e ogni progetto.
Pre-requisito :
- Numero del progetto Google Cloud Messaging
Per questo vai su Google Developer Console e crea un nuovo progetto.
Sotto Informazioni progetto è il numero del progetto
- Chiave dell'API di Google Cloud Messaging per il progetto di cui sopra (necessaria per il server)
Vai a Libreria -> Google Cloud Messaging -> Abilita. Vai a Credenziali per creare una chiave API di Tipo server.
Aggiunta del plug-in push per la proiezione:
cordova plugin add https://github.com/phonegap/phonegap-plugin-push --variable SENDER_ID="XXXXXXX"
SENDER_ID rappresenta l'ID progetto
Inserire il seguente codice all'interno della funzione receivedEvent all'interno di index.js
var push = PushNotification.init({
android: {
senderID: "XXXXXX"
},
ios: {
alert: "true",
badge: "true",
sound: "true"
},
windows: {}
});
push.on('registration', function(data) {
console.log("device token: " + data.registrationId);
});
push.on('notification', function(data) {
console.log(data.message);
console.log(data.title);
console.log(data.count);
console.log(data.sound);
console.log(data.image);
console.log(data.additionalData);
});
push.on('error', function(e) {
console.log(e.message)
});
Eseguendo il codice precedente da un dispositivo Android o iOS, viene fornito un token dispositivo.
NOTA: il token dispositivo deve essere generato solo su un dispositivo reale e non su un dispositivo virtuale.
Per testare la notifica push vai a questo link Test di notifica push online
Per Android: inserire il token dispositivo, il messaggio e la chiave API