Zoeken…


Invoering

Dit kan met behulp van 2 methoden met HTTP Post-aanvraag , waarbij Firebase admin SDK op uw server wordt uitgevoerd. Hier zal ik ze allebei bespreken.

Firebase Cloud Messaging HTTP-protocol

Van uw serververzoek naar de onderstaande link om de melding met enkele verzoekparameters te verzenden

https://fcm.googleapis.com/fcm/send

Voeg tijdens het aanvragen headers als volgt toe

Authorization    key=<Your_key_from_the_console>
Content-Type     application/json

De inhoud van het verzoek varieert

{
  "to" : <tokens or the topic>,
  "notification" : {
    "title":"This is a test title",
    "body":"This is the body"
  },
  "data": {
      //whatever key value payer you need to send  
  }
}

De to parameters nemen Array van tokens zoals

["token1","token2",..........]

of een token zoals

"token"

of een onderwerpnaam beginnend met / topic / like

"/topic_name/"

Voor gebruik van meerdere onderwerpen met || en &&-operators vinden het leuk

"/topic_name/ && /topic2/"

Admin SDK gebruiken (Node js)

Initialiseer eerst de firebase sdk en admin SDK

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp({
  credential: admin.credential.cert({
        //your admin credential certificate generated from the console. Follow this [link][1].
    }),
  databaseURL: "https:///<PROJECT_NAME>.firebaseio.com"
});

Maak een JSON-tekenreeks voor payload zoals in het eerste voorbeeld.

var payload = {
              notification: {
                title: "Title of the notification,
                body: "Body of the notification",
              },
              data:{
                //required key value pair
              }
            };

Bel vervolgens verschillende verzendmethoden om de melding te verzenden.

Voor onderwerp

admin.messaging().sendToTopic("/topic/", payload)
              .then(function(response) {
                console.log("Successfully sent message:", response);
              })
              .catch(function(error) {
                console.log("Error sending message:", error);
              });
            });

Voor apparaat

admin.messaging().sendToDevice(token, payload).then(response=>{
                       response.results.forEach((result, index) => {
                        const error = result.error;
                        if (error) {
                          console.error('Failure sending notification to', tokens, error);
                        } else{
                          console.log('Sucessfully sent to '+tokens);
                        }
                      });


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow