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

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