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