বিজ্ঞপ্তির ইতিহাস

বিজ্ঞপ্তির ইতিহাস হল একটি ডিভাইসের স্ক্রীন যেখানে ব্যবহারকারীরা স্নুজ করা বিজ্ঞপ্তি, সম্প্রতি খারিজ করা কিছু বিজ্ঞপ্তি এবং বিজ্ঞপ্তির শেষ দিনের ইতিহাস দেখতে পারে৷ এটি OEM-এর বাস্তবায়নের জন্য একটি ঐচ্ছিক বৈশিষ্ট্য। SoC বা ক্যারিয়ারের উপর কোন প্রভাব নেই।

বিজ্ঞপ্তির ইতিহাস এই ব্যবহারের ক্ষেত্রে মোকাবেলা করার জন্য বোঝানো হয়েছে:

  • দুর্ঘটনাজনিত বরখাস্ত : আপনি ঘটনাক্রমে একটি বিজ্ঞপ্তি খারিজ করেছেন এবং এটি কী ছিল তা দ্রুত দেখতে চান৷
  • স্নুজ করা বিজ্ঞপ্তি : আপনি একটি বিজ্ঞপ্তি স্নুজ করেছেন কিন্তু স্নুজ পিরিয়ড শেষ হওয়ার আগে এটি দেখতে চান।
  • সমস্যা সমাধান : আপনি মনে করেন আপনি একটি বিজ্ঞপ্তি মিস করেছেন। একটি বিজ্ঞপ্তি ছিল কিনা এবং এটি বাজছে কিনা তা দেখতে আপনি বিজ্ঞপ্তির ইতিহাস পরীক্ষা করুন৷ আপনি যদি এটি খুঁজে না পান তবে আপনি একটি বিজ্ঞপ্তি ব্লক করা হয়েছে কিনা তা পরীক্ষা করে দেখুন৷ আপনি বিজ্ঞপ্তির ইতিহাসে বিজ্ঞপ্তি সেটিংস পরিবর্তন করতে পারেন।
  • বিজ্ঞপ্তি ব্যবস্থাপনা : আপনি কীভাবে বিঘ্নিত বিজ্ঞপ্তিগুলি পরিবর্তন করতে চান, তাই আপনি বিজ্ঞপ্তির ইতিহাস ব্যবহার করেন কারণ এটি দৈনিক বিজ্ঞপ্তি লোডের একটি বাস্তবসম্মত স্লাইস অফার করে, যা সতর্কতা, ব্লক করার ক্ষেত্রে আপনার পরিবর্তনের সুযোগ বোঝা সহজ করে তোলে। ইত্যাদি

বিজ্ঞপ্তি ইতিহাসের এই উপাদানগুলির রেফারেন্স বাস্তবায়ন উপলব্ধ:

  • সেটিংস : packages/apps/Settings/src/com/android/settings/notification/history
  • সিস্টেম সার্ভার : com.android.server.notification.NotificationHistory.*.java

বিজ্ঞপ্তির ইতিহাস বাস্তবায়নের জন্য এইগুলি প্রধান পদক্ষেপ:

  • লগে বিজ্ঞপ্তি ইভেন্ট লিখুন।
  • লগে এন্ট্রি পয়েন্ট যোগ করুন এবং সেটি চালু এবং বন্ধ করতে সেটিংস করুন।
  • বিজ্ঞপ্তি ইতিহাস স্ক্রীন বাস্তবায়ন.

ব্যবহারকারীরা বিজ্ঞপ্তি ইতিহাস বন্ধ করতে পারেন. যখন এটি বন্ধ থাকে, সমস্ত ইতিহাস আইটেম মুছে ফেলা হয় এবং লগে কোন আইটেম লেখা হয় না।

আপনি NotificationHistoryDatabase ক্লাসে HISTORY_RETENTION_DAYS ধ্রুবক ব্যবহার করে বিজ্ঞপ্তি ইতিহাসে কত দিনের বিজ্ঞপ্তিগুলি উপস্থিত হবে তা সেট করতে পারেন৷ বিজ্ঞপ্তির ইতিহাসের স্ক্রিনে কোন বিভাগগুলি উপস্থিত হয় এবং কীভাবে ডেটা উপস্থাপন করা হয় তাও আপনি সংশোধন করতে পারেন৷

ডিফল্ট বিজ্ঞপ্তি ইতিহাস ধরে রাখার সময়কাল 24 ঘন্টা।

এই ইউনিট পরীক্ষাগুলি কোডের প্রতিটি উপাদানের জন্য প্রদান করা হয়:

  • সিস্টেম সার্ভার ইউনিট পরীক্ষা : FrameworksUiServicesTests
  • সেটিংস ইউনিট পরীক্ষা : make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"