Cordova
Firebase Push Notification Cordova
Sök…
Firebase Push Notification i Cordova Android
Lägg till Firebase till ditt Android-projekt
Lägg till Firebase i din app
För att lägga till Firebase i din app behöver du ett Firebase-projekt och en Firebase-konfigurationsfil för din app.
- Skapa ett Firebase-projekt i Firebase-konsolen om du inte redan har ett. Om du redan har ett befintligt Google-projekt kopplat till din mobilapp klickar du på Importera Google-projekt. I annat fall klickar du på Skapa nytt projekt.
- Klicka på Lägg till eldstad i din Android-app. Om du importerar ett befintligt Google-projekt kan det hända automatiskt och du kan bara ladda ner konfigurationsfilen.
- När du uppmanas anger du appens paketnamn. Det är viktigt att ange det paketnamn som din app använder; detta kan bara ställas in
när du lägger till en app i ditt Firebase-projekt. - I slutet laddar du ner en google-services.json-fil. Du kan ladda ner den här filen när som helst. Om du inte redan har gjort det, kopiera detta till projektets modulmapp, vanligtvis app /.
Cordova Firebase Push Notification Plugin
https://www.npmjs.com/package/cordova-plugin-fcm
För att få åtkomsttoken:
FCMPlugin.getToken(
function(token){
alert(token);
},
function(err){
console.log('error retrieving token: ' + err);
}
);
Återuppringning för att få pushmeddelande:
FCMPlugin.onNotification(
function(data){
if(data.wasTapped){
//Notification was received on device tray and tapped by the user.
alert( JSON.stringify(data) );
}else{
//Notification was received in foreground. Maybe the user needs to be notified.
alert( JSON.stringify(data) );
}
},
function(msg){
console.log('onNotification callback successfully registered: ' + msg);
},
function(err){
console.log('Error registering onNotification callback: ' + err);
}
);
Placera få åtkomsttoken och återuppringning för att ta emot pushmeddelande inuti index.js-filen i mottagningsfunktionen
Skicka Push Notification via REST API
//POST: https://fcm.googleapis.com/fcm/send
//HEADER: Content-Type: application/json
//HEADER: Authorization: key=AIzaSyAMMh0mdVIRXPcBejyatAtdZgmklepwoNs //key is server-key
{
"notification":{
"title":"Notification title", //Any value
"body":"Notification body", //Any value
"sound":"default", //If you want notification sound
"click_action":"FCM_PLUGIN_ACTIVITY", //Must be present for Android
"icon":"fcm_push_icon" //White icon Android resource
},
"data":{
"param1":"value1", /Any data to be retrieved in the notification callback
"param2":"value2"
},
"to":"eRImo7algBM:APA91bHSxSOdmgsOi9su_XytEtCbei0Zi0ODgm76VHvbqeb-WPoZcLyNVpnaLWPLw7U1u93hO0ZhtBxn_hVGxPAwxXXfc-yNy6_kkfzUdTpcI2QPB0vzJBmOFzX3RRZ15wmFkCUFtyhc", //Topic or single device
"priority":"high", //If not set, notification won't be delivered on completely closed iOS app
"restricted_package_name":"com.zensar.fcm" //Optional. Set for application filtering
}
Konfigurera ovanstående REST API med hjälp av Postman restklient.
Så fungerar det Skicka ett push-meddelande till en enda enhet eller ett ämne.
1.a Ansökan är i förgrunden: Användaren får meddelandet i en enhetsmeddelandefält. Användaren trycker på meddelandet och applikationen öppnas. Användaren får meddelandedata i JavaScript-återuppringning.
1.b Applikationen är i bakgrunden: Användaren får meddelandemeddelandet i enhetens meddelandefält. Användaren trycker på meddelandet och applikationen öppnas. Användaren får meddelandedata i JavaScript-återuppringning.