মেসেজ লুকানো যায় না ও লুকানো যায়

নন-কোলাপসিবল মেসেজ বলতে বোঝায় যে প্রতিটি মেসেজ আলাদাভাবে ডিভাইসে ডেলিভার করা হয়। একটি নন-কোলাপসিবল মেসেজ কিছু দরকারী কন্টেন্ট ডেলিভার করে। যেখানে একটি কোলাপ্সিবল মেসেজ যেমন কন্টেন্ট-ফ্রি "পিং" মোবাইল অ্যাপে ডেটা আনার জন্য সার্ভারের সাথে যোগাযোগ করে।

চ্যাট মেসেজ বা গুরুত্বপূর্ণ মেসেজের মতো কিছু ক্ষেত্রে নন-কোলাপসিবল মেসেজ ব্যবহার করা হয়। Android-এর ক্ষেত্রে, ১০০টি মেসেজ স্টোর করার সীমা আছে যা একসাথে দেখানো যাবে। সীমা পেরিয়ে গেলে, স্টোর করা সব মেসেজ বাতিল করা হয়। ডিভাইসটি আবার অনলাইন হলে, এটি একটি বিশেষ মেসেজ পায় যা নির্দেশ করে যে সীমা পৌঁছে গেছে। অ্যাপটি তখন সাধারণত অ্যাপ সার্ভার থেকে সম্পূর্ণ সিঙ্ক করার অনুরোধ করে পরিস্থিতি সামাল দিতে পারে।

লুকিয়ে রাখা যায় এমন মেসেজ হল এমন মেসেজ যা ডিভাইসে ডেলিভার না করা হলে নতুন মেসেজ দিয়ে পরিবর্তন করা হতে পারে।

সংকোচনযোগ্য মেসেজের একটি সাধারণ ব্যবহার: সার্ভার থেকে ডেটা সিঙ্ক করার জন্য কোনও মোবাইল অ্যাপকে নির্দেশ দিতে ব্যবহৃত মেসেজ। যেমন, কোনও স্পোর্টস অ্যাপ ব্যবহারকারীদের লেটেস্ট স্কোর আপডেট করে। শুধুমাত্র সবচেয়ে সাম্প্রতিক মেসেজটি প্রাসঙ্গিক।

Android-এ কোনও মেসেজকে 'লুকানো যায়' হিসেবে চিহ্নিত করতে, মেসেজ পেলোডে collapse_key প্যারামিটার অন্তর্ভুক্ত করুন। ডিফল্ট হিসেবে, অ্যাপ প্যাকেজের নামই হল কলাপ্স কী যা Firebase কনসোলে রেজিস্টার করা থাকে। FCM সার্ভার একই সাথে ডিভাইস প্রতি চারটি আলাদা আলাদা কোল্যাপ্সিবল মেসেজ স্টোর করতে পারে, যার প্রত্যেকটির আলাদা আলাদা কোল্যাপ্স কী থাকে। আপনি এই সংখ্যা অতিক্রম করলে, FCM শুধুমাত্র চারটি কোল্যাপ্স কী রাখে, কোন কী রাখা হবে তা নির্ধারণ করার কোনও ফ্যাক্টর থাকে না।

পে-লোড ছাড়া টপিক মেসেজ ডিফল্ট হিসেবে আড়াল করা যায়। বিজ্ঞপ্তি মেসেজ সবসময় আড়াল করা যায় এবং collapse_key প্যারামিটার উপেক্ষা করবে।

আমি কোনটি ব্যবহার করব?

পারফর্ম্যান্সের দিক থেকে, আড়াল করা যায় এমন মেসেজ হল পছন্দের বিকল্প, তবে আপনার অ্যাপে আড়াল করা যায় না এমন মেসেজ ব্যবহার করার প্রয়োজন না থাকলে তবেই। তবে, আপনি যদি কোল্যাপসিবল মেসেজ ব্যবহার করেন, তাহলে মনে রাখবেন যে FCM যেকোনও সময় রেজিস্ট্রেশন টোকেন প্রতি FCM-এর মাধ্যমে সর্বাধিক চারটি আলাদা কোল্যাপস কী ব্যবহার করার অনুমতি দেয়।

পরিস্থিতি ব্যবহার করুন কীভাবে পাঠাবেন
আড়াল করা যায় না এমন ক্লায়েন্ট অ্যাপের জন্য প্রতিটি মেসেজ গুরুত্বপূর্ণ এবং সেটি ডেলিভার করতে হবে। বিজ্ঞপ্তি মেসেজ ছাড়া, ডিফল্ট হিসেবে সব মেসেজ আড়াল করা যায় না।
আড়াল করা যায় এমন যখন কোনও নতুন মেসেজ আসে যা ক্লায়েন্ট অ্যাপের জন্য পুরনো, সম্পর্কিত মেসেজকে অপ্রাসঙ্গিক করে তোলে, তখন FCM পুরনো মেসেজটি প্রতিস্থাপন করে। যেমন: পুরনো বিজ্ঞপ্তি মেসেজ। আপনার মেসেজ অনুরোধে উপযুক্ত প্যারামিটার সেট করুন: