Creare una notifica incentrata sull'avanzamento

notifica incentrata sull'avanzamento nella parte superiore dell'area notifiche
Figura 1. Una notifica incentrata sull'avanzamento nella parte superiore della tendina.

Android 16 introduce un nuovo modello di notifica per aiutare gli utenti a monitorare senza problemi i viaggi end-to-end avviati dagli utenti. Queste notifiche avranno una visibilità migliorata sulle superfici di sistema e un ranking più alto nel riquadro a scomparsa delle notifiche.

Utilizza Notification.ProgressStyle per stilizzare le notifiche incentrate sull'avanzamento. I principali casi d'uso includono il ridesharing, le consegne e la navigazione. All'interno di questa classe, troverai la possibilità di indicare stati e traguardi nel percorso di un utente utilizzando punti e segmenti.

Classi pertinenti

Le seguenti classi contengono le diverse API che utilizzi per creare una notifica ProgressStyle:

Anatomia e personalizzazione

Le seguenti immagini mostrano le diverse parti che compongono le notifiche ProgressStyle:

Figura 2.

A. Intestazione - Sottotesto

Notification.Builder#setSubText()

B. Intestazione - Ora

Notification.Builder#setWhen()

C. Titolo dei contenuti

Notification.Builder#setContentTitle()

D. Testo del contenuto

Notification.Builder#setContentText()

E. Barra di avanzamento

Notification.ProgressStyle

F. Pulsante di azione

Notification.Builder#addAction()

Figura 3. Le app possono impostare un'immagine del veicolo per l'icona del tracker e utilizzare segmenti e punti per indicare l'esperienza e le tappe fondamentali del rideshare.

Configura

Utilizza le API giuste e segui le best practice per offrire la migliore esperienza utente per gli aggiornamenti sullo stato di avanzamento.

  • Imposta i campi giusti per soddisfare i requisiti di visibilità promossa.
  • Utilizza gli elementi visivi giusti per guidare gli utenti. Ad esempio, le app di ridesharing devono impostare un'immagine del veicolo e utilizzare il colore più accurato del veicolo nella notifica utilizzando Notification#setLargeIcon.
  • Utilizza un linguaggio conciso e chiaro per definire l'avanzamento del percorso dell'utente. L'ora di arrivo, il nome del conducente e lo stato del viaggio sono informazioni importanti che la notifica deve comunicare.
  • Fornisci azioni utili e pertinenti nella notifica che semplificano il percorso dell'utente. Ad esempio, fornire "Mancia" e "Aggiungi piatto" a un ordine di consegna di cibo appena iniziato sono azioni utili prima della consegna.
  • Utilizza segmenti e punti per indicare gli stati. Ad esempio, i segmenti possono colorare lo stato e la durata del traffico in un viaggio in ridesharing. I punti rappresentano gli stati delle tappe fondamentali, come la preparazione del cibo, la consegna e il ritiro del passeggero.
  • Aggiorna l'esperienza di avanzamento in modo che rifletta accuratamente l'avanzamento effettivo del percorso. Ad esempio, le variazioni delle condizioni del traffico possono riflettersi in cambiamenti nei colori dei segmenti e aggiornamenti nel testo.

L'esempio seguente mostra una notifica ProgressStyle per un'app di ridesharing.

L'esempio mostra l'utilizzo di un'immagine del veicolo per l'icona del tracker e l'utilizzo di segmenti e punti per indicare l'esperienza e le tappe fondamentali del ridesharing.

Consulta l'app di esempio per sperimentare queste API.