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. OEM'lerin uygulamak isteyebileceği isteğe bağlı bir özelliktir. SoC'ler veya operatörler bu durumdan etkilenmez.
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 bildirimin ne olduğuna hızlıca göz atmak 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. Bu seçeneği görmüyorsanız bir bildirimin engellenip engellenmediğini kontrol edin. Bildirim ayarlarını bildirim geçmişinden değiştirebilirsiniz.
- Bildirim yönetimi: Bildirimlerin kesintiye uğratıcı etkisini değiştirmek istiyorsunuz. Bu nedenle, günlük bildirim yükünün gerçekçi bir kesitini sunarak uyarı, engelleme vb. ile ilgili değişikliklerinizin kapsamını anlamanızı kolaylaştıran bildirim geçmişini kullanıyorsunuz.
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 ayar devre dışı olduğunda 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.
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"