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