आपका सर्वर एनवायरमेंट और FCM
Firebase Cloud Messaging के सर्वर साइड में दो कॉम्पोनेंट होते हैं:
- Google की ओर से उपलब्ध कराया गया FCM बैकएंड.
- आपका ऐप्लिकेशन सर्वर या अन्य भरोसेमंद सर्वर एनवायरमेंट जहां आपका सर्वर लॉजिक चलता है, जैसे, Firebase के लिए Cloud Functions या दूसरे क्लाउड एनवायरमेंट Google मैनेज करता है.
आपका ऐप्लिकेशन सर्वर या भरोसेमंद सर्वर एनवायरमेंट, FCM को मैसेज के अनुरोध भेजता है बैकएंड, आपके मैसेज को उपयोगकर्ताओं के डिवाइस पर चल रहे क्लाइंट ऐप्लिकेशन पर रूट कर देता है डिवाइस.
भरोसेमंद सर्वर एनवायरमेंट के लिए ज़रूरी शर्तें
आपके ऐप्लिकेशन के सर्वर एनवायरमेंट को इन शर्तों के मुताबिक होना चाहिए:
- सही तरीके से फ़ॉर्मैट किए गए मैसेज के अनुरोध, FCM बैकएंड को भेजे जा सकते हैं.
- अनुरोधों को मैनेज कर पाएगा और इसका इस्तेमाल करके फिर से अनुरोध कर पाएगा एक्स्पोनेंशियल बैक-ऑफ़.
- इसकी मदद से, सर्वर की पुष्टि करने वाले क्रेडेंशियल और क्लाइंट रजिस्ट्रेशन टोकन को सुरक्षित तरीके से सेव किया जा सकता है.
सर्वर का विकल्प चुनना
आपको FCM सर्वर से इंटरैक्ट करने का तरीका तय करना होगा: Firebase Admin SDK या रॉ प्रोटोकॉल. यह लोकप्रिय प्रोग्रामिंग भाषाओं में काम करता है. साथ ही, इसके आसान तरीकों की वजह से पुष्टि और अनुमति को मैनेज करते समय, Firebase Admin SDK को इस्तेमाल करने का सुझाव दिया जाता है.
FCM सर्वर से इंटरैक्ट करने के विकल्पों में ये शामिल हैं:
- Firebase Admin SDK, जो नोड, Java, Python, C#, और जाएं.
- FCM एचटीटीपी v1 एपीआई, REST API, सुरक्षित अनुमति देने वाला और सुविधाजनक क्रॉस-प्लैटफ़ॉर्म मैसेजिंग की क्षमताएं (Firebase Admin SDK इस प्रोटोकॉल पर आधारित है और के सभी फ़ायदे मिलते हैं.
FCM के लिए Firebase Admin SDK
एडमिन FCM एपीआई, बैकएंड से पुष्टि करने का काम मैनेज करता है और ईमेल भेजने में मदद करता है मैनेज करने और विषयों की सदस्यताओं को मैनेज करने की सुविधा मिलती है. Firebase Admin SDK से ये काम किए जा सकते हैं:
- अलग-अलग डिवाइसों पर मैसेज भेजें
- एक या ज़्यादा विषयों से मेल खाने वाले विषयों और शर्त के स्टेटमेंट पर मैसेज भेजें.
- डिवाइसों की सदस्यता लें और सदस्यता छोड़ें
- टारगेट करने वाले अलग-अलग प्लैटफ़ॉर्म के हिसाब से तैयार किए गए मैसेज पेलोड बनाएं
एडमिन Node.js SDK टूल, डिवाइस ग्रुप को मैसेज भेजने के तरीके.
Firebase Admin SDK सेट अप करने के लिए, जोड़ने का तरीका देखें Firebase Admin SDK आपके सर्वर पर. अगर आपके पास पहले से Firebase प्रोजेक्ट है, तो सबसे पहले, SDK टूल जोड़ें. साथ ही, क्लाउड से मैसेजिंग एपीआई क्लाउड से मैसेज की सेटिंग वाला पेज आपके प्रोजेक्ट के लिए. Firebase Admin SDK इंस्टॉल होने के बाद, ईमेल भेजने के लिए अनुरोध करना.
FCM सर्वर प्रोटोकॉल
FCM FCM एचटीटीपी v1 एपीआई उन डेवलपर के लिए जो बिना प्रोसेस किए सर्वर प्रोटोकॉल को प्राथमिकता देते हैं.
मैसेज भेजने के लिए, ऐप्लिकेशन सर्वर एक एचटीटीपी हेडर और एक एचटीटीपी मुख्य हिस्सा, जिसमें JSON कुंजी की वैल्यू पेयर शामिल हैं. हेडर और बॉडी विकल्पों के बारे में जानकारी के लिए, देखें ऐप्लिकेशन सर्वर को भेजने के अनुरोध बनाएं