Android Q aggiunge una nuova API Notification Assistant per gestire le notifiche

Android Q ha aggiunto una nuova API Notification Assistant che consente a un'app di modificare la priorità delle notifiche e aggiungere pulsanti alle notifiche di altre app.

Aggiornamento 1 (8/5/19 alle 00:52 ET): Google ha rimosso l'accesso pubblico all'API NotificationAssistant in Android Q beta 3, rilasciata al Google I/O 2019. Maggiori dettagli di seguito.

Da prima di Android 8.0 Oreo, Google ha funzionato su una nuova API Notification Assistant. Con il rilascio del prima beta di Android Q, Google ha reso pubblica l'API e documentazione pubblicata per questo. Nella seconda versione beta di Android Q, è ora possibile modificare l'assistente di notifica predefinito dall'app di sistema Android Services Library a qualsiasi app di terze parti di tua scelta. Ecco un'anteprima della nuova API e di cosa può fare.

Prima di tutto, se hai installato la beta di Android Q sul tuo Google Pixel a marzo, potresti averlo fatto ho visto brevemente le risposte intelligenti e i pulsanti vengono visualizzati in ogni notifica. L'app responsabile dell'inserimento delle risposte intelligenti è l'assistente di notifica predefinito, sebbene Google abbia rapidamente disabilitato la funzionalità di risposta intelligente dell'assistente di notifica tramite un aggiornamento lato server. Abbiamo riattivato la funzione per mostrarti di cosa è capace l'API, come mostrato negli screenshot seguenti.

Come puoi vedere, l'assistente alle notifiche ha aggiunto pulsanti contestuali ai messaggi dell'app Telegram. Mi ha mostrato risposte intelligenti o, nel caso di un URL, un collegamento per aprire l'URL nell'app appropriata. Secondo la documentazione, un Assistente alle notifiche può modificare la priorità o aggiungere pulsanti a qualsiasi notifica esistente, prima o dopo la pubblicazione. A differenza dell'API Notification Listener di lunga data, Gli assistenti di notifica mantengono la notifica esistente quando apportano modifiche ad essa. Se una notifica supporta le risposte in linea, un'app Assistente notifiche può aggiungere pulsanti per inviare una risposta, che è esattamente ciò che fa l'assistente notifiche predefinito della piattaforma. Poiché l'API è generica, un Assistente alle notifiche può aggiungere pulsanti alle notifiche, anche a quelle che non provengono da app di messaggistica, che attivano qualsiasi azione desideri.

Modifica dell'Assistente notifiche predefinito in Impostazioni > App e notifiche > Notifiche > Assistente notifiche. L'Assistente notifiche può anche essere modificato a livello di codice scrivendo in Impostazioni. Secure.enabled_notification_assistant.

João Dias, lo sviluppatore di Tasker e AutoApps, sta lavorando a un aggiornamento del suo plug-in AutoNotification per Tasker che ti consente di aggiungere risposte rapide personalizzate a qualsiasi notifica. Ecco un video che ha realizzato mostrando la nuova versione di AutoNotification che supporta l'API Notification Assistant:

Ritengo che questa API sia utile per le app di automazione, ma non credo che molte persone cambieranno l'assistente notifiche predefinito. Una volta che Google attiva l'interruttore per abilitare azioni contestuali e risposte intelligenti nell'assistente di notifica predefinito, ci saranno pochi motivi per cui le persone ne utilizzino uno di terze parti. Tuttavia, gli appassionati di app di automazione come Tasker potrebbero trovare utile questa nuova API in Android Q.

Notifica automaticaSviluppatore: joaomgcd

Prezzo: gratuito.

4.3.

Scaricamento
TaskerSviluppatore: joaomgcd

Prezzo: 3,49.

4.6.

Scaricamento

Aggiornamento 1: la documentazione per l'API è stata rimossa

In seguito al rilascio del terza beta di Android Q al Google I/O 2019, lo sviluppatore Tasker mi ha contattato per informarmi che Google ha rimosso l'API pubblica per la funzione NotificationAssistant. Controllando il Differenza API conferma che è così. Abbiamo anche parlato con i Googler all'I/O e ci è stato detto che l'API non era destinata al pubblico. Aggiorneremo questo articolo se qualcosa cambia con la disponibilità di questa API.