FCM নিম্নলিখিত কম্পোনেন্টের সেটের উপর নির্ভর করে যা মেসেজ তৈরি, ট্রান্সপোর্ট ও রিসিভ করে:
মেসেজ সংক্রান্ত অনুরোধ কম্পোজ বা তৈরি করার টুল। বিজ্ঞপ্তি কম্পোজার বিজ্ঞপ্তি সংক্রান্ত অনুরোধ তৈরি করার জন্য GUI-ভিত্তিক বিকল্প প্রদান করে। সম্পূর্ণ অটোমেশন এবং সব মেসেজের ধরনের জন্য সহায়তা পেতে, আপনাকে অবশ্যই একটি বিশ্বস্ত সার্ভার এনভায়রনমেন্টে মেসেজের অনুরোধ তৈরি করতে হবে যা Firebase Admin SDK বা FCM সার্ভার প্রোটোকলকে সমর্থন করে। এই এনভায়রনমেন্ট Firebase-এর জন্য ক্লাউড ফাংশন, App Engine, অথবা আপনার নিজস্ব অ্যাপ সার্ভার হতে পারে।

FCM ব্যাকএন্ড, যা (অন্যান্য ফাংশনের মধ্যে) মেসেজের অনুরোধ গ্রহণ করে, বিষয় অনুযায়ী মেসেজ ফ্যানআউট করে এবং মেসেজ আইডি-র মতো মেসেজ মেটাডেটা তৈরি করে।
একটি প্ল্যাটফর্ম-লেভেল ট্রান্সপোর্ট লেয়ার, যা টার্গেট করা ডিভাইসে মেসেজ পাঠায়, মেসেজ ডেলিভারি ম্যানেজ করে এবং যেখানে উপযুক্ত সেখানে প্ল্যাটফর্ম-নির্দিষ্ট কনফিগারেশন প্রয়োগ করে। এইসব ট্রান্সপোর্ট লেয়ারের মধ্যে রয়েছে:
- Android ট্রান্সপোর্ট লেয়ার (ATL), যা Google Play পরিষেবা, Chrome ব্রাউজার এবং নির্দিষ্ট Google হার্ডওয়্যার অফার সহ অনুমোদিত Android ডিভাইসের মধ্যে সীমাবদ্ধ
- Apple ডিভাইসের জন্য Apple Push Notification service (APNs)
ওয়েব অ্যাপের জন্য ওয়েব পুশ প্রোটোকল
ব্যবহারকারীর ডিভাইসে FCM SDK, যেখানে বিজ্ঞপ্তি দেখানো হয় অথবা অ্যাপের ফোরগ্রাউন্ড/ব্যাকগ্রাউন্ড স্ট্যাটাস এবং যেকোনও প্রাসঙ্গিক অ্যাপ্লিকেশন লজিক অনুযায়ী মেসেজ ম্যানেজ করা হয়।
লাইফসাইকেল ফ্লো
- FCM থেকে মেসেজ পেতে ডিভাইস রেজিস্টার করুন। মেসেজ পাওয়ার জন্য ক্লায়েন্ট অ্যাপের একটি ইনস্ট্যান্স রেজিস্টার করে, একটি রেজিস্ট্রেশন টোকেন পায় যা অ্যাপ ইনস্ট্যান্সকে অনন্যভাবে শনাক্ত করে।
- ডাউনস্ট্রিম মেসেজ পাঠানো ও পাওয়া।
- একটি বার্তা পাঠান৷ অ্যাপ সার্ভার ক্লায়েন্ট অ্যাপে মেসেজ পাঠায়:
- মেসেজটি বিজ্ঞপ্তি কম্পোজার বা বিশ্বস্ত পরিবেশে কম্পোজ করা হয় এবং FCM ব্যাকএন্ডে একটি মেসেজ অনুরোধ পাঠানো হয়।
- FCM ব্যাকএন্ড মেসেজের অনুরোধ গ্রহণ করে, মেসেজ আইডি ও অন্যান্য মেটাডেটা তৈরি করে এবং প্ল্যাটফর্ম-নির্দিষ্ট ট্রান্সপোর্ট লেয়ারে পাঠায়।
- ডিভাইস অনলাইন থাকলে, প্ল্যাটফর্ম-নির্দিষ্ট ট্রান্সপোর্ট লেয়ারের মাধ্যমে ডিভাইসে মেসেজ পাঠানো হয়।
- ডিভাইসে, ক্লায়েন্ট অ্যাপ মেসেজ বা বিজ্ঞপ্তি পায়।
- একটি বার্তা পাঠান৷ অ্যাপ সার্ভার ক্লায়েন্ট অ্যাপে মেসেজ পাঠায়: