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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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