Cronologia delle notifiche

La cronologia delle notifiche è una schermata del dispositivo in cui gli utenti possono vedere le notifiche posticipate, una manciata di notifiche ignorate di recente e una cronologia dell'ultimo giorno di notifiche. È una funzionalità opzionale da implementare per gli OEM. Non c'è alcun impatto su SoC o operatori.

La cronologia delle notifiche ha lo scopo di affrontare questi casi d'uso:

  • Chiusura accidentale : hai ignorato per sbaglio una notifica e vuoi dare una rapida occhiata a cosa fosse.
  • Notifiche posticipate : hai posticipato una notifica ma vuoi vederla prima che il periodo di posticipo sia scaduto.
  • Risoluzione dei problemi : pensi di aver perso una notifica. Controlli la cronologia delle notifiche per vedere se c'era una notifica e se ha suonato. Se non lo trovi, controlla se una notifica è stata bloccata. Puoi modificare le impostazioni di notifica nella cronologia delle notifiche.
  • Gestione delle notifiche : desideri modificare la modalità di interruzione delle notifiche, quindi utilizzi la cronologia delle notifiche perché offre una fetta realistica del carico di notifiche giornaliero, che semplifica la comprensione dell'ambito delle modifiche agli avvisi e al blocco. eccetera.

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

Questi sono i passaggi principali per implementare la cronologia delle notifiche:

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

Gli utenti possono disattivare la cronologia delle notifiche. Quando è disattivato, tutti gli elementi della cronologia vengono eliminati e nessun elemento viene scritto nel registro.

È possibile impostare il numero di giorni in cui le notifiche vengono visualizzate nella cronologia delle notifiche utilizzando la costante HISTORY_RETENTION_DAYS nella classe NotificationHistoryDatabase . È inoltre possibile 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 unit test sono forniti per ogni componente del codice:

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