Bildirim geçmişi

Bildirim geçmişi, kullanıcıların ertelenen bildirimleri, yakın zamanda kapatılan birkaç bildirimi ve bildirimlerin son gününün geçmişini görebildiği bir cihaz ekranıdır. OEM'lerin uygulaması isteğe bağlı bir özelliktir. SoC'ler veya operatörler üzerinde herhangi bir etkisi yoktur.

Bildirim geçmişi, şu kullanım durumlarını ele almak içindir:

  • Yanlışlıkla kapatma : Bir bildirimi yanlışlıkla kapattınız ve ne olduğuna hızlıca göz atmak istiyorsunuz.
  • Ertelenen bildirimler : Bir bildirimi ertelediniz ancak erteleme süresi bitmeden onu görmek istiyorsunuz.
  • Sorun Giderme : Bir bildirimi kaçırdığınızı düşünüyorsunuz. Bir bildirim olup olmadığını ve sesli uyarı verilip verilmediğini görmek için bildirim geçmişini kontrol edersiniz. Bulamazsanız, bir bildirimin engellenip engellenmediğini kontrol edersiniz. Bildirim geçmişinde bildirim ayarlarını değiştirebilirsiniz.
  • Bildirim yönetimi : Kesintili bildirimlerin ne kadar kesintiye uğradığını değiştirmek istiyorsunuz, bu nedenle bildirim geçmişini kullanıyorsunuz çünkü günlük bildirim yükünün gerçekçi bir dilimini sunuyor, bu da uyarı ve engellemeye yönelik değişikliklerinizin kapsamını anlamayı kolaylaştırıyor. vb.

Bildirim Geçmişinin 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şini uygulamak için başlıca adımlar şunlardır:

  • Bildirim olaylarını günlüğe yazın.
  • Günlüğe giriş noktaları ve onu açıp kapatmak için ayar ekleyin.
  • Bildirim Geçmişi ekranını uygulayın.

Kullanıcılar Bildirim Geçmişini kapatabilir. Kapalı olduğunda, tüm geçmiş öğeleri silinir ve günlüğe hiçbir öğe yazılmaz.

NotificationHistoryDatabase sınıfındaki HISTORY_RETENTION_DAYS sabitini kullanarak bildirimlerin Bildirim Geçmişinde görüneceği gün sayısını ayarlayabilirsiniz. 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 bir bileşeni için sağlanmıştır:

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