Histori notifikasi

Histori notifikasi adalah layar perangkat tempat pengguna dapat melihat notifikasi yang ditunda, beberapa notifikasi yang baru-baru ini ditutup, dan histori notifikasi hari terakhir. Ini adalah fitur opsional yang dapat diterapkan OEM. Tidak ada dampak pada SoC atau operator.

Histori notifikasi dimaksudkan untuk mengatasi kasus penggunaan berikut:

  • Penonaktifan tidak sengaja: Anda tidak sengaja menutup notifikasi dan ingin melihatnya sekilas.
  • Notifikasi yang ditunda: Anda menunda notifikasi, tetapi ingin melihatnya sebelum periode penundaan berakhir.
  • Pemecahan masalah: Anda merasa melewatkan notifikasi. Anda akan memeriksa histori notifikasi untuk melihat apakah ada notifikasi dan apakah notifikasi tersebut berbunyi. Jika tidak menemukannya, periksa apakah notifikasi telah diblokir. Anda dapat mengubah setelan notifikasi di histori notifikasi.
  • Pengelolaan notifikasi: Anda ingin mengubah cara kerja notifikasi yang mengganggu, jadi Anda menggunakan histori notifikasi karena menawarkan potongan beban notifikasi harian yang realistis, yang memudahkan pahami cakupan perubahan Anda untuk pemberitahuan, pemblokiran, dll.

Implementasi referensi komponen Histori Notifikasi ini tersedia:

  • Setelan: packages/apps/Settings/src/com/android/settings/notification/history
  • Server sistem: com.android.server.notification.NotificationHistory.*.java

Berikut adalah langkah-langkah utama untuk menerapkan Histori Notifikasi:

  • Menulis peristiwa notifikasi ke log.
  • Tambahkan titik entri ke log dan setelan untuk mengaktifkan dan menonaktifkannya.
  • Terapkan layar Histori Notifikasi.

Pengguna dapat menonaktifkan Histori Notifikasi. Jika dinonaktifkan, semua item histori akan dihapus dan tidak ada item yang ditulis ke log.

Anda dapat menetapkan jumlah hari notifikasi muncul di Histori Notifikasi menggunakan konstanta HISTORY_RETENTION_DAYS di class NotificationHistoryDatabase. Anda juga dapat mengubah bagian yang muncul di layar Histori Notifikasi dan cara data ditampilkan.

Periode retensi histori notifikasi default adalah 24 jam.

Pengujian unit ini disediakan untuk setiap komponen kode:

  • Pengujian unit server sistem: FrameworksUiServicesTests
  • Pengujian unit setelan: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"