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

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

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

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

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

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

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

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

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

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