Cronologia delle notifiche

La cronologia delle notifiche è una schermata del dispositivo in cui gli utenti possono visualizzare le notifiche posticipate, alcune notifiche chiuse di recente e la cronologia delle notifiche dell'ultimo giorno. È una funzionalità facoltativa da implementare per gli OEM. Non ci sarà alcun impatto su SoC o operatori.

La cronologia delle notifiche è pensata per questi casi d'uso:

  • Chiusura accidentale: hai chiuso per errore una notifica e vuoi dare una rapida occhiata al suo contenuto.
  • Notifiche posticipate: hai posticipato una notifica, ma vuoi visualizzarla prima della fine del periodo di posticipo.
  • Risoluzione dei problemi: ritieni di aver perso una notifica. Controlla la cronologia delle notifiche per vedere se è stata inviata una notifica e se ha vibrato. Se non lo 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 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:

  • Scrivi gli eventi di notifica nel log.
  • Aggiungi punti di accesso al log e l'impostazione per attivarlo e disattivarlo.
  • Implementa la schermata della cronologia delle notifiche.

Gli utenti possono disattivare la cronologia delle notifiche. Quando è disattivata, tutti gli elementi della cronologia vengono eliminati e non vengono scritti 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 predefinito della cronologia delle notifiche è di 24 ore.

Questi test delle unità vengono forniti per ogni componente del codice:

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