Histori notifikasi

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

Histori notifikasi dimaksudkan untuk menangani kasus penggunaan berikut:

  • Penutupan yang tidak disengaja: Anda tidak sengaja menutup notifikasi dan ingin melihat sekilas isinya.
  • Notifikasi yang ditunda: Anda menunda notifikasi, tetapi ingin melihatnya sebelum periode penundaan berakhir.
  • Pemecahan masalah: Anda merasa tidak menerima notifikasi. Anda memeriksa histori notifikasi untuk melihat apakah ada notifikasi dan apakah ponsel bergetar. Jika Anda tidak menemukannya, periksa apakah notifikasi diblokir. Anda dapat mengubah setelan notifikasi di histori notifikasi.
  • Pengelolaan notifikasi: Anda ingin mengubah seberapa mengganggu notifikasi, jadi Anda menggunakan histori notifikasi karena histori ini menawarkan gambaran realistis tentang beban notifikasi harian, sehingga memudahkan Anda memahami cakupan perubahan pada 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 penyimpanan 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"