आपका सर्वर एनवायरमेंट और FCM

'Firebase क्लाउड से मैसेज' के सर्वर साइड में दो कॉम्पोनेंट होते हैं:

  • Google की ओर से उपलब्ध कराया गया FCM बैकएंड.
  • आपका ऐप्लिकेशन सर्वर या कोई दूसरा भरोसेमंद सर्वर एनवायरमेंट जहां आपका सर्वर लॉजिक चलता है. जैसे, Firebase के लिए Cloud Functions या Google की ओर से मैनेज किए जाने वाले अन्य क्लाउड एनवायरमेंट.

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

भरोसेमंद सर्वर एनवायरमेंट के लिए ज़रूरी शर्तें

आपके ऐप्लिकेशन के सर्वर एनवायरमेंट को इन शर्तों के मुताबिक होना चाहिए:

  • सही तरीके से फ़ॉर्मैट किए गए मैसेज के अनुरोध, FCM बैकएंड को भेजे जा सकते हैं.
  • एक्सपोनेन्शियल बैक-ऑफ़ का इस्तेमाल करके, अनुरोधों को मैनेज कर सकता है और उसे फिर से भेज सकता है.
  • इसकी मदद से, सर्वर की पुष्टि करने वाले क्रेडेंशियल और क्लाइंट रजिस्ट्रेशन टोकन को सुरक्षित तरीके से सेव किया जा सकता है.

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

आपको FCM सर्वर से इंटरैक्ट करने का तरीका तय करना होगा: Firebase एडमिन SDK या रॉ प्रोटोकॉल का इस्तेमाल करके. यह लोकप्रिय प्रोग्रामिंग भाषाओं में काम करता है. साथ ही, यह पुष्टि करने और अनुमति देने के काम को आसान बनाने के लिए किया जाता है. इसलिए, Firebase एडमिन SDK टूल को इस्तेमाल करने का सुझाव दिया जाता है.

FCM सर्वर से इंटरैक्ट करने के विकल्पों में ये शामिल हैं:

FCM के लिए Firebase एडमिन SDK

Admin FCM API, बैकएंड की मदद से पुष्टि करने को मैनेज करता है. साथ ही, यह मैसेज भेजने और विषय की सदस्यताओं को मैनेज करने की सुविधा देता है. Firebase एडमिन SDK से ये काम किए जा सकते हैं:

  • अलग-अलग डिवाइसों पर मैसेज भेजें
  • एक या ज़्यादा विषयों से मेल खाने वाले विषयों और शर्त के स्टेटमेंट पर मैसेज भेजें.
  • डिवाइसों की सदस्यता लें और सदस्यता छोड़ें
  • टारगेट करने वाले अलग-अलग प्लैटफ़ॉर्म के हिसाब से तैयार किए गए मैसेज पेलोड बनाएं

एडमिन Node.js SDK टूल की मदद से, डिवाइस ग्रुप को मैसेज भेजने के तरीके मिलते हैं.

Firebase एडमिन SDK टूल सेट अप करने के लिए, अपने सर्वर पर Firebase एडमिन SDK टूल जोड़ना लेख पढ़ें. अगर आपके पास पहले से कोई Firebase प्रोजेक्ट है, तो SDK टूल जोड़ें से शुरू करें. साथ ही, अपने प्रोजेक्ट के लिए क्लाउड से मैसेज की सेटिंग के सेटिंग पेज में, Cloud से मैसेज भेजने वाला एपीआई चालू करना न भूलें. इसके बाद, Firebase एडमिन SDK टूल इंस्टॉल हो जाने के बाद, बिल्ड भेजने के अनुरोध के लिए लॉजिक लिखना शुरू करें.

FCM सर्वर प्रोटोकॉल

FCM उन डेवलपर को FCM एचटीटीपी v1 एपीआई उपलब्ध कराता है जो बिना किसी प्रोसेस वाले सर्वर प्रोटोकॉल को प्राथमिकता देते हैं.

मैसेज भेजने के लिए, ऐप्लिकेशन सर्वर एक एचटीटीपी हेडर और एचटीटीपी मुख्य भाग के साथ पोस्ट अनुरोध जारी करता है. इस मुख्य भाग में JSON कुंजी की वैल्यू वाले जोड़े शामिल होते हैं. हेडर और मुख्य हिस्से के विकल्पों के बारे में जानकारी पाने के लिए, ऐप्लिकेशन सर्वर को भेजने के अनुरोध बनाना देखें