आपका सर्वर वातावरण और एफसीएम

फायरबेस क्लाउड मैसेजिंग के सर्वर साइड में दो घटक होते हैं:

  • Google द्वारा प्रदान किया गया FCM बैकएंड
  • आपका ऐप सर्वर या अन्य विश्वसनीय सर्वर वातावरण जहां आपका सर्वर लॉजिक चलता है, जैसे फायरबेस के लिए क्लाउड फ़ंक्शंस या Google द्वारा प्रबंधित अन्य क्लाउड वातावरण।

आपका ऐप सर्वर या विश्वसनीय सर्वर वातावरण एफसीएम बैकएंड को संदेश अनुरोध भेजता है, जो फिर संदेशों को उपयोगकर्ताओं के डिवाइस पर चल रहे क्लाइंट ऐप तक भेजता है।

विश्वसनीय सर्वर वातावरण के लिए आवश्यकताएँ

आपके ऐप सर्वर वातावरण को निम्नलिखित मानदंडों को पूरा करना होगा:

सर्वर विकल्प चुनना

आपको एफसीएम सर्वर के साथ इंटरैक्ट करने का तरीका तय करना होगा: या तो फायरबेस एडमिन एसडीके या रॉ प्रोटोकॉल का उपयोग करना। लोकप्रिय प्रोग्रामिंग भाषाओं में इसके समर्थन और प्रमाणीकरण और प्राधिकरण को संभालने के लिए इसकी सुविधाजनक विधियों के कारण, फायरबेस एडमिन एसडीके अनुशंसित विधि है।

एफसीएम सर्वर के साथ इंटरैक्ट करने के विकल्पों में निम्नलिखित शामिल हैं:

एफसीएम के लिए फायरबेस एडमिन एसडीके

एडमिन एफसीएम एपीआई बैकएंड के साथ प्रमाणीकरण को संभालता है और संदेश भेजने और विषय सदस्यता को प्रबंधित करने की सुविधा देता है। फायरबेस एडमिन एसडीके के साथ, आप यह कर सकते हैं:

  • अलग-अलग डिवाइस पर संदेश भेजें
  • उन विषयों और स्थिति विवरणों पर संदेश भेजें जो एक या अधिक विषयों से मेल खाते हों।
  • विषयों से संबंधित उपकरणों की सदस्यता लें और सदस्यता समाप्त करें
  • विभिन्न लक्ष्य प्लेटफार्मों के अनुरूप संदेश पेलोड का निर्माण करें

एडमिन नोड.जेएस एसडीके डिवाइस समूहों को संदेश भेजने के तरीके प्रदान करता है।

फायरबेस एडमिन एसडीके सेट करने के लिए, फायरबेस एडमिन एसडीके को अपने सर्वर में जोड़ें देखें। यदि आपके पास पहले से ही एक फायरबेस प्रोजेक्ट है, तो एसडीके जोड़ें से शुरू करें। साथ ही, अपने प्रोजेक्ट के लिए क्लाउड मैसेजिंग सेटिंग पेज में क्लाउड मैसेजिंग एपीआई को सक्षम करना सुनिश्चित करें। फिर, एक बार फायरबेस एडमिन एसडीके स्थापित हो जाने पर, आप भेजने के अनुरोध बनाने के लिए तर्क लिखना शुरू कर सकते हैं।

एफसीएम सर्वर प्रोटोकॉल

FCM उन डेवलपर्स के लिए FCM HTTP v1 API प्रदान करता है जो रॉ सर्वर प्रोटोकॉल पसंद करते हैं।

एक संदेश भेजने के लिए, ऐप सर्वर एक HTTP हेडर और JSON कुंजी मान जोड़े से युक्त HTTP बॉडी के साथ एक POST अनुरोध जारी करता है। हेडर और बॉडी विकल्पों के विवरण के लिए, बिल्ड ऐप सर्वर सेंड रिक्वेस्ट देखें