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

FCM कॉम्पोनेंट के इन सेट का इस्तेमाल करता है जो बिल्ड, ट्रांसपोर्ट, और रिसीव करता है संदेश:

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

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

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

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

    • Google Play services वाले Android डिवाइसों के लिए, Android ट्रांसपोर्ट लेयर (ATL)
    • Apple डिवाइसों के लिए Apple पुश नोटिफ़िकेशन सेवा (APN)
    • वेब ऐप्लिकेशन के लिए वेब पुश प्रोटोकॉल

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

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

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