La cronologia delle notifiche è una schermata del dispositivo in cui gli utenti possono vedere le notifiche posticipate, alcune notifiche chiuse di recente e una cronologia delle notifiche dell'ultimo giorno. È una funzionalità facoltativa che gli OEM possono implementare. Non ci sarà alcun impatto su SoC o operatori.
La cronologia delle notifiche è pensata per i seguenti casi d'uso:
- Chiusura accidentale: hai chiuso accidentalmente una notifica e vuoi dare una rapida occhiata al suo contenuto.
- Notifiche posticipate: hai posticipato una notifica, ma vuoi visualizzarla prima del termine del periodo di posticipo.
- Risoluzione dei problemi: pensi di aver perso una notifica. Puoi controllare la cronologia delle notifiche per vedere se è stata inviata una notifica e se ha emesso un suono. Se non la trovi, controlla se una notifica è stata bloccata. Puoi modificare le impostazioni di notifica nella cronologia delle notifiche.
- Gestione delle notifiche: vuoi modificare il livello di interruzione delle notifiche, quindi utilizzi la cronologia delle notifiche perché offre una visione realistica del carico giornaliero di notifiche, il che rende più facile comprendere l'ambito delle modifiche apportate ad avvisi, blocchi e così via.
Sono disponibili implementazioni di riferimento di questi componenti della cronologia delle notifiche:
- Impostazioni:
packages/apps/Settings/src/com/android/settings/notification/history - Server di sistema:
com.android.server.notification.NotificationHistory.*.java
Di seguito sono riportati i passaggi principali per implementare la cronologia delle notifiche:
- Scrivi gli eventi di notifica nel log.
- Aggiungi entry point al log e l'impostazione per attivarlo e disattivarlo.
- Implementa la schermata Cronologia delle notifiche.
Gli utenti possono disattivare la cronologia delle notifiche. Quando è disattivata, tutti gli elementi della cronologia vengono eliminati e non vengono scritti elementi nel log.
Puoi impostare il numero di giorni in cui le notifiche vengono visualizzate nella cronologia delle notifiche utilizzando la costante HISTORY_RETENTION_DAYS nella classe NotificationHistoryDatabase. Puoi anche modificare le sezioni visualizzate nella schermata Cronologia notifiche e il modo in cui vengono presentati i dati.
Il periodo di conservazione predefinito della cronologia delle notifiche è di 24 ore.
Questi test delle unità vengono forniti per ogni componente del codice:
- Test delle unità del server di sistema:
FrameworksUiServicesTests - Test unitari delle impostazioni:
make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"