Bildirim geçmişi, kullanıcıların ertelenen bildirimleri, son zamanlarda kapatılan bildirimlerden bazılarını ve son bir gün içindeki bildirimlerin geçmişini görebileceği bir cihaz ekranıdır. Bu, OEM'lerin isteğe bağlı olarak uygulayabileceği bir özelliktir. SoC'ler 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: Bir bildirimi ertelediniz ancak erteleme süresi sona ermeden görmek istiyorsunuz.
- Sorun giderme: Bir bildirimi kaçırdığınızı düşünüyorsunuz. Bildirim olup olmadığını ve telefonun titreşip titreşmediğini görmek için bildirim geçmişini kontrol edebilirsiniz. Bu seçeneği görmüyorsanız bir bildirimin engellenip engellenmediğini kontrol edin. 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:
- Bildirim etkinliklerini günlüğe yazma.
- 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. Bu durumda tüm geçmiş öğeleri silinir ve günlük dosyasına hiç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"