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

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

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

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

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

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

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

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

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

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