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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow