आपका सर्वर वातावरण और एफसीएम
फायरबेस क्लाउड मैसेजिंग के सर्वर साइड में दो घटक होते हैं:
- Google द्वारा प्रदान किया गया FCM बैकएंड ।
- आपका ऐप सर्वर या अन्य विश्वसनीय सर्वर वातावरण जहां आपका सर्वर लॉजिक चलता है, जैसे फायरबेस के लिए क्लाउड फ़ंक्शंस या Google द्वारा प्रबंधित अन्य क्लाउड वातावरण।
आपका ऐप सर्वर या विश्वसनीय सर्वर वातावरण एफसीएम बैकएंड को संदेश अनुरोध भेजता है, जो फिर संदेशों को उपयोगकर्ताओं के डिवाइस पर चल रहे क्लाइंट ऐप तक भेजता है।
विश्वसनीय सर्वर वातावरण के लिए आवश्यकताएँ
आपके ऐप सर्वर वातावरण को निम्नलिखित मानदंडों को पूरा करना होगा:
- एफसीएम बैकएंड पर उचित रूप से स्वरूपित संदेश अनुरोध भेजने में सक्षम।
- अनुरोधों को संभालने और घातीय बैक-ऑफ़ का उपयोग करके उन्हें पुनः भेजने में सक्षम।
- सर्वर प्राधिकरण क्रेडेंशियल और क्लाइंट पंजीकरण टोकन को सुरक्षित रूप से संग्रहीत करने में सक्षम।
सर्वर विकल्प चुनना
आपको एफसीएम सर्वर के साथ इंटरैक्ट करने का तरीका तय करना होगा: या तो फायरबेस एडमिन एसडीके या रॉ प्रोटोकॉल का उपयोग करना। लोकप्रिय प्रोग्रामिंग भाषाओं में इसके समर्थन और प्रमाणीकरण और प्राधिकरण को संभालने के लिए इसकी सुविधाजनक विधियों के कारण, फायरबेस एडमिन एसडीके अनुशंसित विधि है।
एफसीएम सर्वर के साथ इंटरैक्ट करने के विकल्पों में निम्नलिखित शामिल हैं:
- फायरबेस एडमिन एसडीके, जिसमें नोड , जावा , पायथन , सी# और गो के लिए समर्थन है।
- FCM HTTP v1 API , सुरक्षित प्राधिकरण और लचीली क्रॉस-प्लेटफ़ॉर्म मैसेजिंग क्षमताओं वाला एक REST API (फ़ायरबेस एडमिन SDK इस प्रोटोकॉल पर आधारित है और इसके सभी अंतर्निहित लाभ प्रदान करता है)।
एफसीएम के लिए फायरबेस एडमिन एसडीके
एडमिन एफसीएम एपीआई बैकएंड के साथ प्रमाणीकरण को संभालता है और संदेश भेजने और विषय सदस्यता को प्रबंधित करने की सुविधा देता है। फायरबेस एडमिन एसडीके के साथ, आप यह कर सकते हैं:
- अलग-अलग डिवाइस पर संदेश भेजें
- उन विषयों और स्थिति विवरणों पर संदेश भेजें जो एक या अधिक विषयों से मेल खाते हों।
- विषयों से संबंधित उपकरणों की सदस्यता लें और सदस्यता समाप्त करें
- विभिन्न लक्ष्य प्लेटफार्मों के अनुरूप संदेश पेलोड का निर्माण करें
एडमिन नोड.जेएस एसडीके डिवाइस समूहों को संदेश भेजने के तरीके प्रदान करता है।
फायरबेस एडमिन एसडीके सेट करने के लिए, फायरबेस एडमिन एसडीके को अपने सर्वर में जोड़ें देखें। यदि आपके पास पहले से ही एक फायरबेस प्रोजेक्ट है, तो एसडीके जोड़ें से शुरू करें। साथ ही, अपने प्रोजेक्ट के लिए क्लाउड मैसेजिंग सेटिंग पेज में क्लाउड मैसेजिन एपीआई को सक्षम करना सुनिश्चित करें। फिर, एक बार फायरबेस एडमिन एसडीके स्थापित हो जाने पर, आप भेजने के अनुरोध बनाने के लिए तर्क लिखना शुरू कर सकते हैं।
एफसीएम सर्वर प्रोटोकॉल
FCM उन डेवलपर्स के लिए FCM HTTP v1 API प्रदान करता है जो रॉ सर्वर प्रोटोकॉल पसंद करते हैं।
एक संदेश भेजने के लिए, ऐप सर्वर एक HTTP हेडर और JSON कुंजी मान जोड़े से युक्त HTTP बॉडी के साथ एक POST अनुरोध जारी करता है। हेडर और बॉडी विकल्पों के विवरण के लिए, बिल्ड ऐप सर्वर सेंड रिक्वेस्ट देखें