FCM আর্কিটেকচারাল ওভারভিউ

FCM নিম্নলিখিত কম্পোনেন্টগুলির উপর নির্ভর করে যা মেসেজ তৈরি, ট্রান্সপোর্ট ও গ্রহণ করে:

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

    এই পৃষ্ঠায় বর্ণিত তিনটি আর্কিটেকচার লেয়ারের ডায়াগ্রাম।

  2. FCM ব্যাকএন্ড, যা (অন্যান্য ফাংশনের মধ্যে) মেসেজ অনুরোধ গ্রহণ করে, বিষয়ভিত্তিক মেসেজ ফ্যান-আউট পারফর্ম করে এবং মেসেজ মেটাডেটা তৈরি করে, যেমন মেসেজ আইডি।

  3. একটি প্ল্যাটফর্ম-লেভেল ট্রান্সপোর্ট লেয়ার, যা টার্গেট করা ডিভাইসে মেসেজ রাউট করে, মেসেজ ডেলিভারি ম্যানেজ করে এবং যেখানে উপযুক্ত সেখানে প্ল্যাটফর্ম-নির্দিষ্ট কনফিগারেশন প্রয়োগ করে। এই ট্রান্সপোর্ট লেয়ারের মধ্যে অন্তর্ভুক্ত হল:

    • Google Play পরিষেবা সহ Android ডিভাইসের জন্য Android ট্রান্সপোর্ট লেয়ার (ATL)
    • Apple ডিভাইসের জন্য Apple পুশ বিজ্ঞপ্তি পরিষেবা (APNs)
    • ওয়েব অ্যাপের জন্য ওয়েব পুশ প্রোটোকল

  4. ব্যবহারকারীর ডিভাইসে FCM SDK, যেখানে বিজ্ঞপ্তি দেখানো হয় অথবা অ্যাপের ফোরগ্রাউন্ড/ব্যাকগ্রাউন্ড স্টেট ও প্রাসঙ্গিক অ্যাপ্লিকেশন লজিক অনুযায়ী মেসেজ ম্যানেজ করা হয়।

লাইফসাইকেল ফ্লো

  • FCM থেকে মেসেজ পেতে ডিভাইস রেজিস্টার করুন। মেসেজ পাওয়ার জন্য ক্লায়েন্ট অ্যাপের একটি ইনস্ট্যান্স রেজিস্টার করে, একটি রেজিস্ট্রেশন টোকেন পায় যা অ্যাপ ইনস্ট্যান্সকে অনন্যভাবে শনাক্ত করে।
  • ডাউনস্ট্রিম মেসেজ পাঠানো ও পাওয়া।
    • একটি বার্তা পাঠান৷ অ্যাপ সার্ভার ক্লায়েন্ট অ্যাপে মেসেজ পাঠায়:
      1. বিজ্ঞপ্তি কম্পোজার বা বিশ্বস্ত এনভায়রনমেন্টে মেসেজটি লেখা হয় এবং FCM ব্যাকএন্ডে মেসেজ পাঠানোর অনুরোধ পাঠানো হয়।
      2. FCM ব্যাকএন্ড মেসেজ অনুরোধ পায়, মেসেজ আইডি ও অন্যান্য মেটাডেটা তৈরি করে এবং প্ল্যাটফর্ম নির্দিষ্ট ট্রান্সপোর্ট লেয়ারে পাঠায়।
      3. ডিভাইস অনলাইন থাকলে, প্ল্যাটফর্ম-নির্দিষ্ট ট্রান্সপোর্ট লেয়ারের মাধ্যমে মেসেজটি ডিভাইসে পাঠানো হয়।
      4. ডিভাইসে, ক্লায়েন্ট অ্যাপ মেসেজ বা বিজ্ঞপ্তি পায়।