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