অ-সংকোচনযোগ্য এবং সংকোচনযোগ্য বার্তা

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

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

সংকোচনযোগ্য বার্তা হলো এমন একটি বার্তা যা ডিভাইসে ডেলিভারি হওয়ার আগে একটি নতুন বার্তা দ্বারা প্রতিস্থাপিত হতে পারে।

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

অ্যান্ড্রয়েডে কোনো মেসেজকে সংকুচিতযোগ্য (collapsible) হিসেবে চিহ্নিত করতে, মেসেজ পেলোডে collapse_key প্যারামিটারটি অন্তর্ভুক্ত করুন। ডিফল্টরূপে, collapse key হলো Firebase কনসোলে নিবন্ধিত অ্যাপ প্যাকেজের নাম। FCM সার্ভার প্রতি ডিভাইসে একই সাথে চারটি ভিন্ন সংকুচিতযোগ্য মেসেজ সংরক্ষণ করতে পারে, যার প্রত্যেকটির একটি ভিন্ন collapse key থাকে। আপনি যদি এই সংখ্যা অতিক্রম করেন, তাহলে FCM শুধুমাত্র চারটি collapse key রাখে এবং কোন key-গুলো রাখা হবে তা নির্ধারণ করার কোনো উপায় থাকে না।

পেলোডবিহীন টপিক মেসেজগুলো ডিফল্টরূপে সংকুচিত করা যায়। নোটিফিকেশন মেসেজগুলো সর্বদা সংকুচিত করা যায় এবং এগুলো collapse_key প্যারামিটারটিকে উপেক্ষা করবে।

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

পারফরম্যান্সের দৃষ্টিকোণ থেকে সংকোচনযোগ্য বার্তাই সবচেয়ে ভালো বিকল্প, যদি না আপনার অ্যাপে অসংকোচনযোগ্য বার্তা ব্যবহার করার প্রয়োজন হয়। তবে, আপনি যদি সংকোচনযোগ্য বার্তা ব্যবহার করেন, তাহলে মনে রাখবেন যে FCM যেকোনো নির্দিষ্ট সময়ে একটি রেজিস্ট্রেশন FCM জন্য সর্বোচ্চ চারটি ভিন্ন সংকোচন কী (collapse key) ব্যবহারের অনুমতি দেয়।

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