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

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