firebase
कस्टम सर्वर से पुश सूचना
खोज…
परिचय
यह HTTP पोस्ट अनुरोध के साथ 2 तरीकों का उपयोग करके किया जा सकता है, फायरबेस व्यवस्थापक एसडीके के साथ अपने सर्वर पर चल रहा है। यहां मैं उन दोनों पर चर्चा करूंगा।
फायरबेस क्लाउड मैसेजिंग HTTP प्रोटोकॉल
अपने सर्वर अनुरोध से कुछ अनुरोध मापदंडों के साथ अधिसूचना भेजने के लिए नीचे दिए गए लिंक पर जाएं
https://fcm.googleapis.com/fcm/send
निम्नानुसार हेडर जोड़ने का अनुरोध करते समय
Authorization key=<Your_key_from_the_console>
Content-Type application/json
अनुरोध का मुख्य भाग भिन्न होता है
{
"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
}
}
मापदंडों की तरह टोकन के Array लेता है
["token1","token2",..........]
या एक एकल टोकन की तरह
"token"
या विषय का नाम / विषय / जैसे से शुरू
"/topic_name/"
एकाधिक विषय के लिए उपयोग की शर्तों का उपयोग करें || और && ऑपरेटरों को पसंद है
"/topic_name/ && /topic2/"
व्यवस्थापक SDK (नोड js) का उपयोग करना
सबसे पहले फायरबेस sdk और एडमिन SDK को initilize करें
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"
});
पहले उदाहरण के रूप में एक पेलोड JSON स्ट्रिंग बनाएं।
var payload = {
notification: {
title: "Title of the notification,
body: "Body of the notification",
},
data:{
//required key value pair
}
};
फिर अधिसूचना भेजने के लिए अलग-अलग भेजने के तरीकों को कॉल करें।
विषय के लिए
admin.messaging().sendToTopic("/topic/", payload)
.then(function(response) {
console.log("Successfully sent message:", response);
})
.catch(function(error) {
console.log("Error sending message:", error);
});
});
डिवाइस के लिए
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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow