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

FCM, मैसेज बनाने, भेजने, और पाने के लिए इन कॉम्पोनेंट पर निर्भर करता है:

  1. मैसेज के अनुरोध लिखने या बनाने के लिए टूल. सूचना कंपोज़र, सूचना के अनुरोध बनाने के लिए जीयूआई पर आधारित विकल्प देता है. पूरी तरह से ऑटोमेशन और सभी मैसेज टाइप के लिए, आपको भरोसेमंद सर्वर एनवायरमेंट में मैसेज के अनुरोध बनाने होंगे. यह एनवायरमेंट, Firebase Admin SDK या FCM सर्वर प्रोटोकॉल के साथ काम करता हो. यह एनवायरमेंट, Cloud Functions for Firebase, 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. डिवाइस पर, क्लाइंट ऐप्लिकेशन को मैसेज या सूचना मिलती है.