سابقه اعلان

تاریخچه اعلان یک صفحه دستگاه است که در آن کاربران می توانند اعلان های به تعویق افتاده، تعداد انگشت شماری از اعلان های اخیراً رد شده و تاریخچه آخرین روز اعلان ها را ببینند. این یک ویژگی اختیاری برای OEM ها برای پیاده سازی است. هیچ تاثیری روی SoC ها یا اپراتورها وجود ندارد.

تاریخچه اعلان برای رسیدگی به این موارد استفاده است:

  • اخراج تصادفی : شما به طور تصادفی یک اعلان را رد کردید و می خواهید نگاهی گذرا به آن داشته باشید.
  • اعلان‌های به تعویق افتاده : شما یک اعلان را به تعویق انداختید اما می‌خواهید قبل از اتمام دوره تعویق آن را ببینید.
  • عیب یابی : فکر می کنید اعلان را از دست داده اید. شما تاریخچه اعلان ها را بررسی می کنید تا ببینید آیا اعلان وجود داشته است یا خیر. اگر آن را پیدا نکردید، بررسی می کنید که آیا اعلان مسدود شده است یا خیر. می توانید تنظیمات اعلان را در تاریخچه اعلان تغییر دهید.
  • مدیریت اعلان‌ها : می‌خواهید نحوه وقفه‌ای بودن اعلان‌ها را تغییر دهید، بنابراین از تاریخچه اعلان استفاده می‌کنید زیرا بخش واقعی از بار اعلان‌های روزانه را ارائه می‌دهد که درک دامنه تغییرات شما در هشدار، مسدود کردن را آسان می‌کند. و غیره.

پیاده سازی مرجع این مؤلفه های تاریخچه اعلان در دسترس است:

  • تنظیمات : packages/apps/Settings/src/com/android/settings/notification/history
  • سرور سیستم : com.android.server.notification.NotificationHistory.*.java

این مراحل اصلی برای پیاده سازی تاریخچه اعلان ها هستند:

  • رویدادهای اعلان را در گزارش بنویسید.
  • نقاط ورودی را به گزارش اضافه کنید و تنظیمات روشن و خاموش کردن آن را اضافه کنید.
  • صفحه تاریخچه اعلان ها را پیاده سازی کنید.

کاربران می توانند تاریخچه اعلان را خاموش کنند. وقتی خاموش است، همه موارد تاریخچه حذف می شوند و هیچ موردی در گزارش نوشته نمی شود.

با استفاده از ثابت HISTORY_RETENTION_DAYS در کلاس NotificationHistoryDatabase می‌توانید تعداد روزهای نمایش اعلان‌ها در تاریخچه اعلان‌ها را تنظیم کنید. همچنین می توانید تغییر دهید که کدام بخش در صفحه تاریخچه اعلان ظاهر می شود و چگونه داده ها ارائه می شوند.

دوره پیش‌فرض نگهداری تاریخچه اعلان‌ها 24 ساعت است.

این تست های واحد برای هر جزء کد ارائه شده است:

  • تست های واحد سرور سیستم : FrameworksUiServicesTests
  • تست های واحد تنظیمات : make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"