Notifiche sul sistema operativo Android Automotive

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.
Pulsanti di riproduzione automatica e silenziamento per le notifiche di messaggistica

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:

  • Se la notifica ha una risposta Action, quest'ultima soddisfa i seguenti requisiti:Action

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 che setMediaSession 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:

  • 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

addAction()

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.

createBigContentView()

createContentView()

createHeadsUpContentView()

setContent()

setCustomBigContentView()

setCustomContentView()

setCustomHeadsUpContentView()

Autonomo RemoteViews e le visualizzazioni di contenuti personalizzati non sono supportate.

setBadgeIconType()

setNumber()

Autonomo I badge delle notifiche non sono supportati.

setChronometerCountDown()

setUsesChronometer()

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.

setOngoing() rende la notifica di avviso non eliminabile solo se la notifica di avviso riguarda una chiamata in arrivo. Per essere considerata una notifica di avviso non ignorabile per una chiamata in arrivo, una notifica deve soddisfare setPublicVersion()

setVisibility()

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

Notification.BigPictureStyle

Notification.BigTextStyle

Notification.InboxStyle

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:

Notification.CarExtender

Notification.WearableExtender

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.