Cronologia delle notifiche

La cronologia delle notifiche è una schermata del dispositivo in cui gli utenti possono vedere le notifiche posticipate, alcune notifiche ignorate di recente e una cronologia delle notifiche dell'ultimo giorno. Si tratta di una funzionalità facoltativa che gli OEM possono implementare. Non ci sarà alcun impatto su SoC o operatori.

La cronologia delle notifiche è pensata per risolvere i seguenti casi d'uso:

  • Chiusura accidentale: hai chiuso accidentalmente una notification e vuoi dare un'occhiata veloce a cosa si tratta.
  • Notifiche posticipate: hai posticipato una notifica, ma vuoi visualizzarla prima del termine del periodo di posticipazione.
  • Risoluzione dei problemi: ritieni di aver perso una notifica. Controlla la cronologia delle notifiche per vedere se è arrivata una notifica e se è stato 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 modo in cui le notifiche interrompono, quindi utilizzi la cronologia delle notifiche perché offre un'istantanea realistica del carico giornaliero delle notifiche, il che semplifica la comprensione dell'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:

  • Scrivere gli eventi di notifica nel log.
  • Aggiungi punti di ingresso al log e l'impostazione per attivarlo e disattivarlo.
  • Implementa la schermata Cronologia delle notifiche.

Gli utenti possono disattivare la cronologia delle notifiche. Quando questa impostazione è disattivata, tutti gli elementi della cronologia vengono eliminati e non viene scritto alcun elemento 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 la modalità di presentazione dei dati.

Il periodo di conservazione della cronologia delle notifiche predefinito è di 24 ore.

Questi test di unità sono forniti per ogni componente del codice:

  • Test di unità del server di sistema: FrameworksUiServicesTests
  • Test di unità delle impostazioni: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"