FCM বিষয়ভিত্তিক মেসেজিং আপনাকে একাধিক ডিভাইসে মেসেজ পাঠাতে দেয় যেগুলি কোনও নির্দিষ্ট বিষয় বেছে নিয়েছে। আপনি প্রয়োজন অনুযায়ী টপিক মেসেজ কম্পোজ করেন, এবং FCM সঠিক ডিভাইসে নির্ভরযোগ্যভাবে মেসেজ রাউটিং ও ডেলিভার করার কাজটি ম্যানেজ করে।
বিষয়ভিত্তিক মেসেজিং সম্পর্কে গুরুত্বপূর্ণ তথ্য:
- আবহাওয়া সংক্রান্ত সতর্কতার মতো সর্বজনীনভাবে উপলভ্য তথ্যের জন্য সবচেয়ে উপযুক্ত।
- টপিক মেসেজ লেটেন্সির পরিবর্তে থ্রুপুটের জন্য অপ্টিমাইজ করা হয়। সিঙ্গেল ডিভাইস বা ছোট গ্রুপে দ্রুত, নিরাপদ ডেলিভারির জন্য, টপিকের পরিবর্তে রেজিস্ট্রেশন টোকেনে টার্গেট মেসেজ পাঠান।
কোটা ও সীমা
প্রতিটি বিষয়ের জন্য টপিক মেসেজিং আনলিমিটেড সাবস্ক্রিপশন কাজ করে। তবে, FCM এইসব ক্ষেত্রে সীমা প্রয়োগ করে:
- একটি অ্যাপ ইনস্ট্যান্স ২০০০টির বেশি বিষয়ে সাবস্ক্রাইব করতে পারবে না।
- আপনি যদি অ্যাপ ইনস্ট্যান্স সাবস্ক্রাইব করতে ব্যাচ সাবস্ক্রিপশন ব্যবহার করেন, তাহলে প্রতিটি অনুরোধ ১০০০ অ্যাপ ইনস্ট্যান্সে সীমাবদ্ধ।
সাবস্ক্রিপশন থ্রটলিং
বিষয় সাবস্ক্রিপশন যোগ করা বা সরানোর রেট প্রতি প্রোজেক্টে ৩,০০০ QPS-এ সীমিত।
নতুন সাবস্ক্রিপশনের ফ্রিকোয়েন্সি প্রোজেক্ট প্রতি রেট-সীমিত। আপনি যদি খুব কম সময়ের মধ্যে অনেক বেশি সাবস্ক্রিপশন অনুরোধ পাঠান, তাহলে FCM
সার্ভার 429 RESOURCE_EXHAUSTED ("QUOTA_EXCEEDED")
উত্তর দেবে। এক্সপোনেনশিয়াল ব্যাক-অফ ব্যবহার করে আবার চেষ্টা করুন।
ফ্যান-আউট থ্রটলিং
মেসেজ ফ্যানআউট হল একাধিক ডিভাইসে মেসেজ পাঠানোর প্রসেস, যেমন আপনি যখন বিষয় ও গ্রুপ টার্গেট করেন অথবা যখন আপনি বিজ্ঞপ্তি কম্পোজার ব্যবহার করে দর্শক বা ব্যবহারকারীর বিভাগ টার্গেট করেন।
মেসেজ ফ্যান-আউট তাৎক্ষণিক হয় না এবং তাই মাঝে মাঝে আপনার একাধিক ফ্যান-আউট একই সাথে প্রসেস হতে থাকে। আমরা প্রোজেক্ট প্রতি কনকারেন্ট মেসেজ ফ্যানআউটের সংখ্যা ১,০০০-এ সীমিত করি। তারপরে, আমরা অতিরিক্ত ফ্যানআউট অনুরোধ বাতিল করতে পারি অথবা আগে থেকে প্রসেসে থাকা কিছু ফ্যানআউট সম্পূর্ণ না হওয়া পর্যন্ত অনুরোধের ফ্যানআউট স্থগিত করতে পারি।
একই সময়ে ফ্যানআউটের অনুরোধ করা প্রোজেক্টের সংখ্যার উপর নির্ভর করে প্রকৃত ফ্যানআউট রেট কত হবে। কোনও একটি প্রোজেক্টের জন্য ১০,০০০ QPS-এর ফ্যানআউট রেট অস্বাভাবিক নয়, তবে এই সংখ্যাটি কোনও গ্যারান্টি নয় এবং এটি সিস্টেমের উপর মোট লোডের ফলাফল। এটি মনে রাখা গুরুত্বপূর্ণ যে উপলভ্য ফ্যানআউট ক্ষমতা প্রোজেক্টের মধ্যে ভাগ করা হয় এবং ফ্যানআউট অনুরোধ জুড়ে নয়। তাই, আপনার প্রজেক্টে দুটি ফ্যান-আউট প্রসেস চলতে থাকলে, প্রতিটি ফ্যান-আউট উপলভ্য ফ্যান-আউট রেটের অর্ধেক দেখতে পাবে। ফ্যানআউট স্পিড সর্বাধিক করার জন্য সাজেস্ট করা উপায় হল, একবারে শুধুমাত্র একটি অ্যাক্টিভ ফ্যানআউট প্রসেস করা।
পরবর্তী ধাপ
- অ্যাডমিন SDK বা আপনার ক্লায়েন্ট অ্যাপ ব্যবহার করে কীভাবে বিষয়ভিত্তিক সাবস্ক্রিপশন ম্যানেজ করবেন তা জানুন।
- Admin SDK বা FCM v1 HTTP API ব্যবহার করে কীভাবে বিষয়ভিত্তিক মেসেজ পাঠাতে হয় তা জানুন।