Riwayat pemberitahuan

Riwayat notifikasi adalah layar perangkat tempat pengguna dapat melihat notifikasi yang ditunda, beberapa notifikasi yang baru saja ditutup, dan riwayat hari terakhir notifikasi. Ini adalah fitur opsional untuk diterapkan oleh OEM. Tidak ada dampak pada SoC atau operator.

Histori notifikasi dimaksudkan untuk menangani kasus penggunaan berikut:

  • Penutupan tidak disengaja : Anda tidak sengaja menutup pemberitahuan dan ingin melihat sekilas apa itu.
  • Notifikasi yang ditunda : Anda menunda notifikasi tetapi ingin melihatnya sebelum periode tunda berakhir.
  • Pemecahan masalah : Anda merasa melewatkan pemberitahuan. Anda memeriksa riwayat notifikasi untuk melihat apakah ada notifikasi dan apakah itu berdengung. Jika Anda tidak menemukannya, Anda memeriksa apakah notifikasi diblokir. Anda dapat mengubah setelan notifikasi di histori notifikasi.
  • Manajemen pemberitahuan : Anda ingin mengubah bagaimana pemberitahuan interupsi, jadi Anda menggunakan riwayat pemberitahuan karena menawarkan bagian realistis dari beban pemberitahuan harian, yang memudahkan untuk memahami ruang lingkup perubahan peringatan, pemblokiran. dll.

Implementasi referensi dari komponen Riwayat Pemberitahuan ini tersedia:

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

Ini adalah langkah-langkah utama untuk mengimplementasikan Notification History:

  • Tulis peristiwa pemberitahuan ke log.
  • Tambahkan titik masuk ke log dan pengaturan untuk menghidupkan dan mematikannya.
  • Terapkan layar Notification History.

Pengguna dapat mematikan Notification History. Saat dimatikan, semua item riwayat dihapus dan tidak ada item yang ditulis ke log.

Anda dapat menyetel jumlah hari pemberitahuan muncul di Riwayat Pemberitahuan menggunakan konstanta HISTORY_RETENTION_DAYS di kelas NotificationHistoryDatabase . Anda juga dapat mengubah bagian mana yang muncul di layar Riwayat Pemberitahuan dan bagaimana data disajikan.

Periode retensi histori notifikasi default adalah 24 jam.

Tes unit ini disediakan untuk setiap komponen kode:

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