এফসিএম আর্কিটেকচারাল ওভারভিউ

এফসিএম বার্তা তৈরি, পরিবহন এবং গ্রহণ করার জন্য নিম্নলিখিত উপাদানগুলোর ওপর নির্ভর করে:

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

    এই পৃষ্ঠায় বর্ণিত তিনটি স্থাপত্য স্তরের একটি চিত্র।

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

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

    • গুগল প্লে পরিষেবা সহ অ্যান্ড্রয়েড ডিভাইসগুলির জন্য অ্যান্ড্রয়েড ট্রান্সপোর্ট লেয়ার (ATL)
    • অ্যাপল ডিভাইসের জন্য অ্যাপল পুশ নোটিফিকেশন পরিষেবা (APNs)
    • ওয়েব অ্যাপের জন্য ওয়েব পুশ প্রোটোকল

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

জীবনচক্র প্রবাহ

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