Bildirim geçmişi, kullanıcıların ertelenen bildirimleri, son zamanlarda reddedilen bildirimleri ve son bir günün bildirim geçmişini görebildiği bir cihaz ekranıdır. Bu, OEM'lerin uygulaması isteğe bağlı bir özelliktir. SoC'ler veya operatörler üzerinde herhangi bir etkisi yoktur.
Bildirim geçmişi, aşağıdaki kullanım alanlarını ele almak için tasarlanmıştır:
- Yanlışlıkla kapatma: Bir bildirimi yanlışlıkla kapattınız ve ne olduğunu hızlıca görmek istiyorsunuz.
- Ertelenen bildirimler: Bir bildirimi ertelediniz ancak erteleme süresi dolmadan görmek istiyorsunuz.
- Sorun giderme: Bir bildirimi kaçırdığınızı düşünüyorsanız. Bildirim geçmişini kontrol ederek bildirim olup olmadığını ve titreşim olup olmadığını görebilirsiniz. Bulamazsanız bir bildirimin engellenip engellenmediğini kontrol edin. Bildirim ayarlarını bildirim geçmişinden değiştirebilirsiniz.
- Bildirim yönetimi: Kullanımı engelleyen bildirimlerin nasıl olduğunu değiştirmek istersiniz. Bu nedenle, günlük bildirim yükünün gerçekçi bir dilimini sunduğu için bildirim geçmişini kullanırsınız. Bu da uyarı, engelleme vb. ile ilgili değişikliklerinizin kapsamını anlamanızı kolaylaştırır.
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şini uygulamayla ilgili başlıca adımlar şunlardır:
- Bildirim etkinliklerini günlüğe yazma.
- Günlüğe giriş noktaları ve bu giriş noktalarını etkinleştirmek ya da devre dışı bırakmak için ayarlar 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üke hiçbir öğe yazılmaz.
NotificationHistoryDatabase
sınıfındaki HISTORY_RETENTION_DAYS
sabitini kullanarak bildirimlerin Bildirim Geçmişi'nde görüneceği gün sayısını ayarlayabilirsiniz. Bildirim Geçmişi ekranında hangi bölümlerin gösterileceğini ve verilerin nasıl sunulacağını da değiştirebilirsiniz.
Bildirim geçmişinin varsayılan saklanma süresi 24 saattir.
Aşağıdaki birim testleri, kodun her bir bileşeni için sağlanır:
- Sistem sunucusu birim testleri:
FrameworksUiServicesTests
- Ayarlar birim testleri:
make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"