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

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