Bildirim geçmişi

Bildirim geçmişi, kullanıcıların ertelenen bildirimleri, son zamanlarda kapatılan birkaç bildirimi ve son bir güne ait bildirim geçmişini görebildiği bir cihaz ekranıdır. OEM'lerin uygulaması isteğe bağlı bir özelliktir. Çip üzerinde sistemler (SoC) veya operatörler bu durumdan etkilenmez.

Bildirim geçmişi şu kullanım alanlarına yönelik olarak tasarlanmıştır:

  • Yanlışlıkla kapatma: Bir bildirimi yanlışlıkla kapattınız ve içeriğine hızlıca göz atmak istiyorsunuz.
  • Ertelenen bildirimler: Ertelediğiniz bir bildirimi erteleme süresi dolmadan görmek istiyorsunuz.
  • Sorun giderme: Bir bildirimi kaçırdığınızı düşünüyorsunuz. Bildirim geçmişini kontrol ederek bildirim gelip gelmediğini ve telefonun titreyip titremediğini kontrol edersiniz. Bildirimi bulamazsanız engellenip engellenmediğini kontrol edersiniz. Bildirim ayarlarını bildirim geçmişinde değiştirebilirsiniz.
  • Bildirim yönetimi: Bildirimlerin ne kadar kesintiye yol açtığını değiştirmek istiyorsunuz. Bu nedenle, günlük bildirim yükünün gerçekçi bir kesitini sunduğu için bildirim geçmişini kullanıyorsunuz. Böylece, uyarı ve engelleme gibi konularda yaptığınız değişikliklerin kapsamını anlamak kolaylaşıyor.

Bildirim Geçmişi'nin bu bileşenlerinin referans uygulamaları mevcuttur:

  • Ayarlar: packages/apps/Settings/src/com/android/settings/notification/history
  • Sistem sunucusu: com.android.server.notification.NotificationHistory.*.java

Bildirim Geçmişi'ni uygulamak için başlıca adımlar şunlardır:

  • Günlüğe bildirim etkinlikleri yazın.
  • Günlüğe giriş noktaları ve günlüğü açıp kapatma ayarı ekleyin.
  • Bildirim Geçmişi ekranını uygulayın.

Kullanıcılar bildirim geçmişini devre dışı bırakabilir. Devre dışı bırakıldığında tüm geçmiş öğeleri silinir ve günlük dosyasına herhangi bir öğe yazılmaz.

Bildirimlerin Bildirim Geçmişi'nde görüneceği gün sayısını NotificationHistoryDatabase sınıfındaki HISTORY_RETENTION_DAYS sabitiyle ayarlayabilirsiniz. Ayrıca, Bildirim Geçmişi ekranında hangi bölümlerin görüneceğini ve verilerin nasıl sunulacağını da değiştirebilirsiniz.

Varsayılan bildirim geçmişi saklama süresi 24 saattir.

Bu birim testleri, kodun her bileşeni için sağlanır:

  • Sistem sunucusu birim testleri: FrameworksUiServicesTests
  • Ayarları birim testleri: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"