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

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

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

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

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

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

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

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

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

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