firebase                
            Tryck på avisering från anpassad server
        
        
            
    Sök…
Introduktion
Detta kan göras med hjälp av två metoder med HTTP Post-begäran , med Firebase admin SDK som körs på din server. Här kommer jag att diskutera båda.
Firebase Cloud Messaging HTTP-protokoll
Från din serverförfrågan till länken nedan för att skicka meddelandet med några förfrågningsparametrar
https://fcm.googleapis.com/fcm/send
När du begär lägg till rubriker enligt följande
Authorization    key=<Your_key_from_the_console>
Content-Type     application/json
Kroppen för begäran varierar
{
  "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  
  }
}
Parametrarna till tar array av tokens som
["token1","token2",..........]
eller en enda symbol
"token"
eller ett ämnesnamn som börjar med / ämne / liknande
"/topic_name/"
För flera ämnesanvändningsvillkor med hjälp av || och & & operatörer gillar
"/topic_name/ && /topic2/"
Använda Admin SDK (Node js)
Först initilisera firebase sdk och 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"
});
Skapa en JSON-sträng för nyttolast som i det första exemplet.
var payload = {
              notification: {
                title: "Title of the notification,
                body: "Body of the notification",
              },
              data:{
                //required key value pair
              }
            };
Ring sedan olika skickningsmetoder för att skicka meddelandet.
För ämnet
admin.messaging().sendToTopic("/topic/", payload)
              .then(function(response) {
                console.log("Successfully sent message:", response);
              })
              .catch(function(error) {
                console.log("Error sending message:", error);
              });
            });
För enhet
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
        Licensierat under CC BY-SA 3.0
        Inte anslutet till Stack Overflow