Le notifiche forniscono ai conducenti informazioni brevi e tempestive sugli eventi
della tua app mentre non è in uso. Le notifiche possono essere visualizzate nel
Centro notifiche e alcune possono essere visualizzate anche come
notifiche heads-up sul display. Per creare notifiche per
Android Automotive OS, utilizzi la stessa
API NotificationBuilder
che utilizzi per altri dispositivi. Tuttavia, per garantire la sicurezza dei conducenti e
ridurre al minimo le distrazioni, alcuni metodi e classi API sono
limitati o si comportano in modo diverso.
Differenze tra le notifiche nelle auto
Per creare un ambiente di guida sicuro e privo di distrazioni, le notifiche su Android Automotive OS differiscono da quelle su altri dispositivi nei seguenti modi:
- Interazione utente semplificata
- Limitazioni dell'esperienza utente in base allo stato di guida
Interazione utente semplificata
Per contribuire a garantire che i conducenti possano concentrarsi sulla strada, le notifiche in auto hanno un modello di interazione utente semplificato con le seguenti funzionalità:
- Nessun controllo complesso
- Le notifiche non consentono controlli complessi, come toccare per espandere una notifica, premere a lungo una notifica per visualizzare opzioni aggiuntive o utilizzare controlli basati su gesti di scorrimento.
- Suoni di notifica
- Le notifiche riproducono un suono solo se attivano una notifica di avviso.
Android Automotive OS aggiunge automaticamente i pulsanti Riproduci e Disattiva audio a tutte le notifiche di messaggistica compatibili con l'auto.
- Riproduci:legge la notifica al conducente utilizzando l'assistente digitale predefinito dell'utente, ad esempio l'Assistente Google, o il sistema di sintesi vocale predefinito del veicolo.
Disattiva audio:impedisce la visualizzazione di notifiche di avviso per i messaggi futuri nella conversazione per il resto del viaggio. Le notifiche dei messaggi di una conversazione disattivata vengono comunque visualizzate nel Centro notifiche e il conducente può anche riattivare l'audio della conversazione dal Centro notifiche.
- Opzioni di visualizzazione delle notifiche semplificate
RemoteViews
e le visualizzazioni di contenuti personalizzati non sono supportate. Inoltre, i seguenti stili di notifica non sono supportati:BigPictureStyle
BigTextStyle
InboxStyle
ProgressStyle
Se la tua app invia una notifica ad Android Automotive OS utilizzando uno di questi stili di notifica, viene visualizzato solo il testo riepilogativo.
- Gestione semplificata dei canali di notifica
Android Automotive OS non supporta i canali di notifica e le funzionalità dell'interfaccia utente correlate, per ridurre la prevalenza di attività di gestione avanzate nei dispositivi per il settore automobilistico.
Limitazioni dell'esperienza utente in base allo stato di guida
Android Automotive OS include un motore di restrizioni UX. Le case automobilistiche possono utilizzare questo motore per limitare le notifiche in base allo stato di guida dell'auto nei seguenti modi:
- Troncare le stringhe di notifica a una lunghezza specifica
- Nascondere i riepiloghi dei messaggi per le notifiche di
CATEGORY_MESSAGE
- Limitare il numero di notifiche che il Centro notifiche può visualizzare
Tipi di risorse supportati
Per impostazione predefinita, Android Automotive OS supporta un sottoinsieme limitato dei tipi di risorse che possono essere utilizzati per le notifiche su altri dispositivi. Questo sottoinsieme include i seguenti tipi di risorse:
- Risorse disegnabili
- Icone
- Immagini
Requisiti di compatibilità per le notifiche di messaggistica
Per offrire un'esperienza utente coerente e con distrazioni minime, le notifiche di messaggistica hanno requisiti speciali su Android Automotive OS.
Una notifica di messaggistica è compatibile con l'auto se soddisfa i seguenti requisiti:
- Appartiene alla categoria
CATEGORY_MESSAGE
. - Utilizza lo stile
Notification.MessagingStyle
. - Include solo i messaggi non letti.
Ha un indicatore di lettura
Action
che soddisfa i seguenti requisiti:- L'azione semantica è impostata su
Action.SEMANTIC_ACTION_MARK_AS_READ
. Action
indica che non mostra alcuna interfaccia utente quando viene attivato.
- L'azione semantica è impostata su
Se la notifica ha una risposta
Action
, quest'ultima soddisfa i seguenti requisiti:Action
- L'azione semantica è impostata su
Action.SEMANTIC_ACTION_REPLY
. Action
indica che non mostra alcuna interfaccia utente quando viene attivato.Action
contiene un singoloRemoteInput
.
- L'azione semantica è impostata su
Centro notifiche
Quasi tutte le notifiche vengono visualizzate nel Centro notifiche, anche se quelle notifiche sono state attivate anche come notifiche di avviso. Le notifiche rimangono nel Centro notifiche per tutta la durata di un viaggio.
I conducenti possono interagire con le notifiche nel Centro notifiche. A seconda del produttore dell'auto, i conducenti accedono al Centro notifiche in uno o entrambi i seguenti modi:
- Scorrendo verso il basso dalla parte superiore dello schermo, in modo simile al riquadro delle notifiche su altri dispositivi.
- Toccando un pulsante nell'interfaccia del sistema.
Notifiche raggruppate
Le notifiche correlate
vengono raggruppate automaticamente nel Centro notifiche,
come nel riquadro delle notifiche di altri dispositivi. Tuttavia, quando un
autista tocca il riepilogo di un gruppo nel Centro notifiche, anziché
avviare un
PendingIntent
,
il gruppo si espande per mostrare tutte le sue notifiche.
Notifiche che non vengono visualizzate nel Centro notifiche
Le seguenti notifiche non vengono visualizzate nel Centro notifiche:
Media playback
notifiche. Le informazioni sulla riproduzione dei contenuti multimediali in corso vengono raccolte da Android Automotive OS e visualizzate in una posizione dedicata nell'interfaccia utente. Tieni presente chesetMediaSession
deve essere chiamato con un token non nullo affinché la notifica venga riconosciuta come riproduzione di contenuti multimediali.- Notifiche della navigazione passo passo per
CATEGORY_NAVIGATION
. - Notifiche dei servizi in primo piano per le app con privilegi di sistema e le app firmate con la chiave della piattaforma con un livello di importanza inferiore a
IMPORTANCE_DEFAULT
.
Notifiche in evidenza
Le notifiche di avviso vengono visualizzate come scheda di notifica nella parte superiore dello schermo. Poiché una notifica in evidenza attira l'attenzione del conducente, attivala solo quando le informazioni sono fondamentali per la guida, sensibili al tempo e utili. Solo determinate categorie di notifiche possono attivare una notifica di avviso.
I produttori di auto possono decidere se consentire la visualizzazione delle notifiche in evidenza mentre il Centro notifiche è aperto.
Come le app attivano le notifiche in evidenza
Le app hanno requisiti diversi per l'attivazione di una notifica di avviso a seconda che dispongano di privilegi di sistema.
- App con privilegi di sistema e app firmate con la chiave della piattaforma
- L'app può attivare una notifica in evidenza impostando l'importanza del canale di notifica su
IMPORTANCE_HIGH
o superiore. - Tutte le altre app
L'app può attivare una notifica di avviso impostando l'importanza del canale di notifica su
IMPORTANCE_HIGH
o superiore e assicurandosi che la notifica appartenga a una delle seguenti categorie:
Durata di una notifica in evidenza
Dopo che un'app attiva una notifica in evidenza, questa viene visualizzata immediatamente sullo schermo dell'auto. Se il conducente non interviene, la notifica viene chiusa automaticamente dopo otto secondi, tranne nei seguenti casi:
Le notifiche di avviso per alcune chiamate in arrivo non possono essere chiuse e rimangono attive finché il conducente non accetta la chiamata o la chiamata non viene terminata. Per essere considerata una notifica di avviso non ignorabile per una chiamata in arrivo, una notifica deve soddisfare i seguenti requisiti:
- Appartiene a
CATEGORY_CALL
- Impostare un intent a schermo intero
- Essere contrassegnato come in corso utilizzando il metodo
setOngoing()
- Appartiene a
Le notifiche di avviso rimangono se un'app aggiorna la notifica entro la finestra di tempo di otto secondi.
Quando una notifica di avviso viene ignorata, viene elencata nel
Centro notifiche, a meno che non si tratti di una notifica
CATEGORY_NAVIGATION
.
Modifiche e limitazioni dell'API Notification per le auto
Questa sezione riassume le differenze per ogni classe in cui l'API Notifications si comporta in modo diverso o presenta limitazioni per Android Automotive OS.
Notification.Builder
Le tabelle 1 e 2 descrivono le modifiche e le limitazioni dell'API nella classe
Notification.Builder
.
Tabella 1. Modifiche ai metodi pubblici per Notification.Builder
Metodi pubblici | Effetto | Descrizione | ||
---|---|---|---|---|
|
Operazione autonoma condizionale | Le notifiche Notification.MessagingStyle devono aggiungere le azioni specificate nei requisiti di compatibilità. Eventuali
azioni aggiuntive aggiunte non verranno visualizzate come pulsanti
di notifica. |
||
|
Autonomo | RemoteViews
e le visualizzazioni di contenuti personalizzati non sono supportate. |
||
|
Autonomo | I badge delle notifiche non sono supportati. | ||
| Autonomo | I timer per il conto alla rovescia non sono supportati. | ||
setColorized() |
Vincoli modificati |
App firmate dalla piattaforma: configurabili; consentite per impostazione predefinita. App con privilegi di sistema: configurate dalla piattaforma; non consentite per impostazione predefinita. Tutte le altre app: configurate dalla piattaforma; non consentite per impostazione predefinita. |
||
setFullScreenIntent() |
Comportamento modificato | Non avvia automaticamente l'intent. | ||
setLargeIcon() |
Comportamento modificato | Le icone grandi vengono visualizzate sul lato destro della notifica. | ||
setLights() |
Autonomo | I dispositivi Android Automotive OS non hanno spie LED. | ||
setOngoing() |
Comportamento modificato |
Il comportamento è diverso quando la notifica attiva anche una notifica di avviso.
|
Autonomo | La modalità privata non è supportata. |
setSettingsText() |
Autonomo | Le notifiche non supportano le funzionalità che rimandano alle impostazioni delle app. I conducenti accedono alle impostazioni dell'app tramite l'app stessa. | ||
setTicker() |
Autonomo | Il testo del ticker non è supportato. |
Tabella 2. Modifiche alle classi nidificate per Notification.Builder
Classi nidificate | Effetto | Descrizione |
---|---|---|
|
Non utilizzato | Viene visualizzato solo il testo del riepilogo. Le notifiche dettagliate per questi stili non sono supportate. |
Notification.BubbleMetadata |
Non utilizzato | Le bolle non sono supportate. |
Notification.MediaStyle |
Nascosto | Le notifiche con questo stile sono nascoste. Il sistema operativo Android Automotive gestisce le interazioni dell'interfaccia utente per le notifiche e la riproduzione dei contenuti multimediali. |
Notification.MessagingStyle |
Comportamento modificato |
Le notifiche con questo stile presentano le seguenti differenze:
|
|
Non utilizzato | Gli extender non sono supportati. |
Notification.Action.Builder
La tabella 3 descrive le modifiche e le limitazioni dell'API nella classe
Notification.Action.Builder
.
Tabella 3. Modifiche ai metodi pubblici per Notification.Action.Builder
Metodi pubblici | Effetto | Descrizione |
---|---|---|
Costruttori pubblici | Comportamento modificato | Le icone specificate nei costruttori pubblici vengono ignorate. |
addRemoteInput |
Comportamento modificato | Per ridurre al minimo le distrazioni del conducente, un assistente digitale, come l'Assistente Google, inserisce la risposta a un messaggio per l'utente. Gli utenti non possono digitare messaggi. |
setAllowGeneratedReplies |
Autonomo | La Risposta rapida non è supportata. |