Cordova
Push-meddelande i Android och iOS
Sök…
Använda den nya fonegap-plugin-push
I syfte att skicka pushmeddelanden till cordova-appar. Det första steget är att få en enhetstoken. Ett "enhetstoken" är specifikt för varje enhet och varje projekt.
Förutsatt :
- Projektnummer för Google Cloud Messaging
För detta gå till Google Developer Console och skapa ett nytt projekt.
Under projektinformation finns projektnumret
- Google Cloud Messaging API-nyckel för ovanstående projekt (behövs för servern)
Gå till biblioteket -> Google Cloud Messaging -> Aktivera. Gå till Credentials för att skapa en API-nyckel av typen server.
Lägga till push-plugin till projektet:
cordova plugin add https://github.com/phonegap/phonegap-plugin-push --variable SENDER_ID="XXXXXXX"
SENDER_ID representerar projekt-id
Placera följande kod i mottagningsfunktionen i 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)
});
När du kör koden ovan från en Android- eller iOS-enhet ger en enhetstoken.
OBS: Enhetstoken ska endast genereras på en riktig enhet, inte en virtuell enhet.
För att testa push-meddelande, gå till denna länk Online Push Notification Test
För Android: Ange Enhetstoken, Meddelande och API-nyckel