FCM आर्किटेक्चर की खास जानकारी

FCM, कॉम्पोनेंट के इस सेट पर निर्भर करता है. ये कॉम्पोनेंट, मैसेज बनाते हैं, उन्हें भेजते हैं, और उन्हें रिसीव करते हैं:

  1. मैसेज के अनुरोध लिखने या बनाने के लिए टूल. सूचना बनाने की सुविधा, सूचना के अनुरोध बनाने के लिए जीयूआई पर आधारित विकल्प उपलब्ध कराती है. सभी मैसेज टाइप के लिए, पूरी तरह से ऑटोमेशन और सहायता पाने के लिए, आपको भरोसेमंद सर्वर एनवायरमेंट में मैसेज के अनुरोध बनाने होंगे. यह एनवायरमेंट, Firebase Admin SDK या FCM सर्वर प्रोटोकॉल के साथ काम करता हो. यह एनवायरमेंट, Firebase के लिए Cloud Functions, App Engine या आपके ऐप्लिकेशन का सर्वर हो सकता है.

    इस पेज पर बताए गए आर्किटेक्चर की तीन लेयर का डायग्राम.

  2. FCM बैकएंड, जो अन्य फ़ंक्शन के साथ-साथ मैसेज के अनुरोध स्वीकार करता है, विषयों के ज़रिए मैसेज को फ़ैनआउट करता है, और मैसेज का मेटाडेटा जनरेट करता है. जैसे, मैसेज आईडी.

  3. प्लैटफ़ॉर्म-लेवल की ट्रांसपोर्ट लेयर, जो मैसेज को टारगेट किए गए डिवाइस पर भेजती है, मैसेज की डिलीवरी को मैनेज करती है, और ज़रूरत पड़ने पर प्लैटफ़ॉर्म के हिसाब से कॉन्फ़िगरेशन लागू करती है. इस ट्रांसपोर्ट लेयर में ये शामिल हैं:

    • Google Play services वाले Android डिवाइसों के लिए, Android ट्रांसपोर्ट लेयर (एटीएल)
    • Apple डिवाइसों के लिए Apple Push Notification service (APNs)
    • वेब ऐप्लिकेशन के लिए वेब पुश प्रोटोकॉल

  4. उपयोगकर्ता के डिवाइस पर मौजूद FCM SDK टूल, जहां सूचना दिखाई जाती है या ऐप्लिकेशन के फ़ोरग्राउंड/बैकग्राउंड की स्थिति और काम के किसी ऐप्लिकेशन लॉजिक के हिसाब से मैसेज को मैनेज किया जाता है.

लाइफ़साइकल फ़्लो

  • FCM से मैसेज पाने के लिए डिवाइसों को रजिस्टर करना. मैसेज पाने के लिए, क्लाइंट ऐप्लिकेशन का कोई इंस्टेंस रजिस्टर होता है. इससे एक रजिस्ट्रेशन टोकन मिलता है, जो ऐप्लिकेशन के इंस्टेंस की खास तौर पर पहचान करता है.
  • डाउनस्ट्रीम मैसेज भेजना और पाना.
    • एक संदेश भेजें. ऐप्लिकेशन सर्वर, क्लाइंट ऐप्लिकेशन को मैसेज भेजता है:
      1. मैसेज को सूचना बनाने की सुविधा या किसी भरोसेमंद प्लैटफ़ॉर्म पर तैयार किया जाता है. इसके बाद, FCM बैकएंड को मैसेज भेजने का अनुरोध भेजा जाता है.
      2. FCM बैकएंड को मैसेज का अनुरोध मिलता है. इसके बाद, वह मैसेज आईडी और अन्य मेटाडेटा जनरेट करता है. साथ ही, उसे प्लैटफ़ॉर्म के हिसाब से ट्रांसपोर्ट लेयर पर भेजता है.
      3. जब डिवाइस ऑनलाइन होता है, तो मैसेज को प्लैटफ़ॉर्म के हिसाब से ट्रांसपोर्ट लेयर के ज़रिए डिवाइस पर भेजा जाता है.
      4. डिवाइस पर, क्लाइंट ऐप्लिकेशन को मैसेज या सूचना मिलती है.