Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

एफसीएम वास्तुकला अवलोकन

FCM उन घटकों के निम्नलिखित सेट पर निर्भर करता है जो संदेशों का निर्माण, परिवहन और प्राप्त करते हैं:

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

    इस पृष्ठ में वर्णित तीन वास्तुकला परतों का आरेख।

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

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

    • Google Play सेवाओं के साथ Android उपकरणों के लिए Android ट्रांसपोर्ट लेयर (ATL)
    • आईओएस उपकरणों के लिए ऐप्पल पुश अधिसूचना सेवा (एपीएन)
    • वेब ऐप्स के लिए वेब पुश प्रोटोकॉल

  4. उपयोगकर्ता के डिवाइस पर एफसीएम एसडीके, जहां अधिसूचना प्रदर्शित होती है या संदेश को ऐप के अग्रभूमि/पृष्ठभूमि स्थिति और किसी भी प्रासंगिक एप्लिकेशन तर्क के अनुसार नियंत्रित किया जाता है।

जीवनचक्र प्रवाह

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