Szukaj…


Powiadomienie push Firebase w systemie Android Cordova

Dodaj Firebase do swojego projektu Android

Dodaj Firebase do swojej aplikacji

Aby dodać Firebase do aplikacji, potrzebujesz projektu Firebase i pliku konfiguracyjnego Firebase dla swojej aplikacji.

  1. Utwórz projekt Firebase w konsoli Firebase, jeśli jeszcze go nie masz. Jeśli masz już projekt Google powiązany z aplikacją mobilną, kliknij opcję Importuj projekt Google. W przeciwnym razie kliknij Utwórz nowy projekt.
  2. Kliknij Dodaj Firebase do aplikacji na Androida. Jeśli importujesz istniejący projekt Google, może się to zdarzyć automatycznie i możesz po prostu pobrać plik konfiguracyjny.
  3. Po wyświetleniu monitu wprowadź nazwę pakietu aplikacji. Ważne jest, aby wprowadzić nazwę pakietu używanego przez aplikację; można to tylko ustawić
    po dodaniu aplikacji do projektu Firebase.
  4. Na koniec pobierz plik google-services.json. Możesz pobrać ten plik ponownie w dowolnym momencie. Jeśli jeszcze tego nie zrobiłeś, skopiuj to do folderu modułu projektu, zwykle app /.

Cordova Firebase Push Notification Plugin

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

Aby uzyskać token dostępu:

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

Oddzwonienie w celu otrzymania powiadomienia wypychanego:

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

Umieść token uzyskiwania dostępu i wywołanie zwrotne do otrzymywania powiadomień wypychanych w pliku index.js w ramach funkcji receiveEvent

Wysyłanie powiadomienia wypychanego za pośrednictwem interfejsu API REST

    //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 
    }

Skonfiguruj powyższy interfejs API REST za pomocą klienta resztowego Postman.

Jak to działa Wyślij powiadomienie push na pojedyncze urządzenie lub temat.

1.a Aplikacja jest na pierwszym planie: Użytkownik otrzymuje powiadomienie na pasku powiadomień urządzenia. Użytkownik stuknie powiadomienie, a aplikacja zostanie otwarta. Użytkownik otrzymuje dane powiadomienia w wywołaniu zwrotnym JavaScript ”.

1.b Aplikacja działa w tle: użytkownik otrzymuje powiadomienie na pasku powiadomień urządzenia. Użytkownik stuknie powiadomienie, a aplikacja zostanie otwarta. Użytkownik otrzymuje dane powiadomienia w wywołaniu zwrotnym JavaScript ”.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow