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

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

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

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

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

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

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

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

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

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