FCM कॉम्पोनेंट के इन सेट का इस्तेमाल करता है जो मैसेज बनाते हैं, उन्हें एक जगह से दूसरी जगह भेजते हैं, और पाते हैं:
मैसेज के अनुरोध लिखने या तैयार करने के लिए टूल. सूचना कंपोज़र, सूचना के अनुरोध बनाने के लिए जीयूआई के आधार पर विकल्प देता है. सभी मैसेज टाइप पर पूरी तरह से ऑटोमेशन की सुविधा और सहायता पाने के लिए, आपको ऐसे सर्वर एनवायरमेंट में मैसेज के अनुरोध बनाने होंगे जो Firebase एडमिन SDK या FCM सर्वर प्रोटोकॉल के साथ काम करता हो. यह एनवायरमेंट, Firebase के लिए Cloud Functions, App Engine या आपका ऐप्लिकेशन सर्वर हो सकता है.
FCM बैकएंड (अन्य फ़ंक्शन में) मैसेज के अनुरोध स्वीकार करता है, विषयों के ज़रिए मैसेज को फ़ैनआउट करता है, और मैसेज आईडी जैसा मैसेज मेटाडेटा जनरेट करता है.
प्लैटफ़ॉर्म-लेवल की एक ट्रांसपोर्ट लेयर, जो मैसेज को टारगेट किए गए डिवाइस पर भेजती है, मैसेज डिलीवरी को मैनेज करती है, और ज़रूरत पड़ने पर प्लैटफ़ॉर्म के हिसाब से कॉन्फ़िगरेशन लागू करती है. इस ट्रांसपोर्ट लेयर में ये शामिल हैं:
- Google Play services वाले Android डिवाइसों के लिए, Android ट्रांसपोर्ट लेयर (ATL)
- Apple डिवाइसों के लिए Apple पुश नोटिफ़िकेशन सेवा (APN)
वेब ऐप्लिकेशन के लिए वेब पुश प्रोटोकॉल
उपयोगकर्ता के डिवाइस पर, जहां सूचना दिखती है या मैसेज को ऐप्लिकेशन के फ़ोरग्राउंड/बैकग्राउंड की स्थिति और ऐप्लिकेशन लॉजिक के हिसाब से मैनेज किया जाता है.
लाइफ़साइकल फ़्लो
- FCM से मैसेज पाने के लिए डिवाइसों को रजिस्टर करें. क्लाइंट ऐप्लिकेशन का एक इंस्टेंस, जो मैसेज पाने के लिए रजिस्टर करता है. इसमें रजिस्ट्रेशन टोकन मिलता है, जो ऐप्लिकेशन इंस्टेंस की खास तौर पर पहचान करता है.
- डाउनस्ट्रीम मैसेज भेजना और पाना.
- एक संदेश भेजें. ऐप्लिकेशन सर्वर, क्लाइंट ऐप्लिकेशन को मैसेज भेजता है:
- मैसेज, सूचना कंपोज़र या भरोसेमंद एनवायरमेंट में लिखा जाता है. साथ ही, FCM बैकएंड को मैसेज का अनुरोध भेजा जाता है.
- FCM बैकएंड, मैसेज का अनुरोध लेता है, एक मैसेज आईडी और अन्य मेटाडेटा जनरेट करता है. साथ ही, उसे प्लैटफ़ॉर्म के हिसाब से ट्रांसपोर्ट लेयर पर भेजता है.
- जब डिवाइस ऑनलाइन होता है, तो मैसेज को प्लैटफ़ॉर्म के हिसाब से तय की गई ट्रांसपोर्ट लेयर की मदद से डिवाइस पर भेजा जाता है.
- डिवाइस पर, क्लाइंट ऐप्लिकेशन को मैसेज या सूचना मिलती है.
- एक संदेश भेजें. ऐप्लिकेशन सर्वर, क्लाइंट ऐप्लिकेशन को मैसेज भेजता है: