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