Suche…


Firebase-Push-Benachrichtigung in Cordova Android

Fügen Sie Firebase zu Ihrem Android-Projekt hinzu

Fügen Sie Firebase Ihrer App hinzu

Um Firebase zu Ihrer App hinzuzufügen, benötigen Sie ein Firebase-Projekt und eine Firebase-Konfigurationsdatei für Ihre App.

  1. Erstellen Sie ein Firebase-Projekt in der Firebase-Konsole, falls Sie noch kein Projekt haben. Wenn Sie bereits ein vorhandenes Google-Projekt mit Ihrer mobilen App verknüpft haben, klicken Sie auf Google Project importieren. Andernfalls klicken Sie auf Neues Projekt erstellen.
  2. Klicken Sie auf Firebase zu Ihrer Android-App hinzufügen. Wenn Sie ein vorhandenes Google-Projekt importieren, geschieht dies möglicherweise automatisch und Sie können die Konfigurationsdatei einfach herunterladen.
  3. Wenn Sie dazu aufgefordert werden, geben Sie den Paketnamen Ihrer App ein. Es ist wichtig, den Paketnamen einzugeben, den Ihre App verwendet. Dies kann nur eingestellt werden
    wenn Sie Ihrem Firebase-Projekt eine App hinzufügen.
  4. Am Ende laden Sie eine google-services.json-Datei herunter. Sie können diese Datei jederzeit erneut herunterladen. Wenn Sie dies noch nicht getan haben, kopieren Sie dies in den Modulordner Ihres Projekts, normalerweise app /.

Cordova Firebase Push-Benachrichtigungs-Plugin

https://www.npmjs.com/package/cordova-plugin-fcm

So erhalten Sie das Zugriffstoken:

    FCMPlugin.getToken(
      function(token){
        alert(token);
      },
      function(err){
        console.log('error retrieving token: ' + err);
      }
    );

Rückruf für den Empfang von Push-Benachrichtigungen:

    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);
      }
    );

Platzieren Sie das get-Access-Token und den Callback für den Empfang von Push-Benachrichtigungen in der Datei index.js in der Funktion receiveEvent

Senden einer Push-Benachrichtigung über die 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 
    }

Konfigurieren Sie die obige REST-API mit dem Postman Rest-Client.

Funktionsweise Senden Sie eine Push-Benachrichtigung an ein einzelnes Gerät oder ein Thema.

1.a Anwendung befindet sich im Vordergrund: Der Benutzer erhält die Benachrichtigungsnachricht in der Benachrichtigungsleiste des Geräts. Der Benutzer tippt auf die Benachrichtigung und die Anwendung wird geöffnet. Der Benutzer erhält die Benachrichtigungsdaten im JavaScript-Rückruf '.

1.b Anwendung befindet sich im Hintergrund: Der Benutzer erhält die Benachrichtigungsnachricht in der Benachrichtigungsleiste des Geräts. Der Benutzer tippt auf die Benachrichtigung und die Anwendung wird geöffnet. Der Benutzer erhält die Benachrichtigungsdaten im JavaScript-Rückruf '.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow