Histori notifikasi adalah layar perangkat tempat pengguna dapat melihat notifikasi yang ditunda, beberapa notifikasi yang baru saja 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:
- Penutupan yang tidak disengaja: Anda tidak sengaja menutup notifikasi dan ingin melihat sekilas notifikasi.
- Notifikasi yang ditunda: Anda menunda notifikasi, tetapi ingin melihatnya sebelum jangka waktu penundaan berakhir.
- Pemecahan masalah: Anda merasa melewatkan notifikasi. Anda memeriksa histori notifikasi untuk melihat apakah ada notifikasi dan apakah notifikasi tersebut berbunyi. Jika Anda tidak menemukannya, periksa apakah notifikasi telah diblokir atau tidak. Anda dapat mengubah setelan notifikasi di histori notifikasi.
- Pengelolaan notifikasi: Anda ingin mengubah seberapa mengganggu notifikasi, jadi Anda menggunakan histori notifikasi karena fitur ini menawarkan bagian pemuatan notifikasi harian yang realistis, sehingga memudahkan untuk memahami cakupan perubahan yang Anda buat 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 mana 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"