Supporta le app web

Un'app web trasforma una pagina web in un'app per Android, rendendola più facile da trovare e da utilizzare sui dispositivi mobili. Un'app web appare come un'app nativa in Avvio app di un dispositivo e, quando l'utente la apre, il browser Chrome visualizza la pagina web nella modalità di visualizzazione selezionata (UI minima, autonoma o a schermo intero).

Puoi distribuire le app web nello stesso modo in cui puoi distribuire le app native. Ciò include l'aggiunta alle raccolte nella versione gestita del Google Play Store e l'installazione da remoto sui dispositivi.


Componenti di un'app web

Per creare un'app web, devi specificare:

  • Un titolo visualizzato sul dispositivo nel Play Store gestito e in Avvio app;
  • Un URL di avvio a cui si aprono le app web,
  • una modalità di visualizzazione che definisce il modo in cui l'app web viene visualizzata sul dispositivo.

Puoi anche impostare un'icona per l'app web per aiutare gli utenti a identificarla. Le icone sono facoltative, ma consigliate.

Titolo

Il titolo deve contenere meno di 30 caratteri. A seconda del fattore di forma del dispositivo, il titolo di un'app web potrebbe essere troncato nel Play Store gestito e in Avvio app del dispositivo. Consigliamo quindi di specificare un titolo breve.

URL avvio

L'URL iniziale di un'app web definisce la pagina a cui apre l'app web. L'utente può quindi passare ad altri URL.

L'URL iniziale deve essere un URL HTTPS o HTTP. L'URL dell'app web deve avere lo schema HTTPS quando la modalità di visualizzazione è a schermo intero o autonoma.

Modalità di visualizzazione

La modalità di visualizzazione descrive quali elementi dell'interfaccia utente del browser sono visibili all'apertura di un'app web:

  • UI minimale: la barra degli URL viene visualizzata in alto, mentre la barra di stato del sistema e i pulsanti di navigazione sono visibili. Per HTTP URL, questa è l'unica opzione disponibile.
  • Indipendente: la barra dell'URL non viene visualizzata, mentre la barra di stato del sistema e i pulsanti di navigazione sono visibili.
  • Schermo intero. La barra dell'URL non viene mostrata, mentre la barra di stato del sistema e i pulsanti di navigazione sono nascosti. L'interfaccia del sito web deve fornire tutti i controlli di navigazione.
Figura 1. Da sinistra a destra: modalità UI minima, modalità autonoma e modalità di visualizzazione a schermo intero.

La modalità di visualizzazione viene applicata solo alle pagine dello stesso dominio dell'URL iniziale. Se l'utente accede a un URL di un dominio diverso da quello dell'URL iniziale, questa nuova pagina si aprirà in una Scheda personalizzata di Chrome con il nuovo URL visibile all'utente, indipendentemente dalla modalità di visualizzazione selezionata. Ad esempio, se l'URL iniziale reindirizza immediatamente a un URL di un dominio diverso, questa pagina viene visualizzata in una Scheda personalizzata di Chrome.

Quando un utente apre per la prima volta un'app web, nella parte inferiore dello schermo viene mostrata una notifica che lo informa che si trova in un browser anziché in un'app nativa.

Figura 2. Notifica mostrata a un utente la prima volta che apre un'app web.

Icona

Se specifichi un'icona, gli utenti possono identificare un'app web. Per ogni app web che non ha un'icona specificata, Google inserisce e mostra la stessa icona predefinita. Per consentire agli utenti di distinguere più facilmente le diverse app, ti consigliamo vivamente di creare app web con icone distinte e significative.

Gli amministratori IT possono impostare una singola icona per le app web che creano nell'iframe della versione gestita di Google Play. Quando utilizzi l'API per creare app web, puoi consentire agli amministratori IT di impostare più icone. Tutte queste icone verranno incorporate nell'APK dell'app web e il sistema Android mostrerà quella più adatta alla risoluzione del display del dispositivo. La versione gestita del Play Store mostra sempre la prima icona specificata per un'app web.

Idealmente, la prima icona dovrebbe essere un quadrato di 512 x 512 pixel. PNG e JPEG sono formati accettabili, ma non devono superare 1 MB. Le icone che non rispettano questo formato verranno ridimensionate per la voce del Play Store gestito. L'icona deve anche essere "mascherabile" per adattare la sua forma a ciascun sistema. Per i dettagli, consulta Icone mascherabili.

Quando si utilizza l'API, i dati dell'icona devono essere codificati nel formato base64url (ad es. base64, ma qualsiasi "+" viene sostituito con un "-" e qualsiasi carattere "/" viene sostituito con un "_" — [consulta il documento RFC 4648, sezione 5 per i dettagli]).


Crea un'app web

Puoi creare app web incorporando l'iframe della versione gestita di Google Play nella tua console EMM oppure integrando l'API con l'API. I due approcci sono intercambiabili e offrono la stessa esperienza per l'utente finale sui dispositivi, quindi sta a te decidere quale approccio funziona meglio con la tua soluzione.

Opzione 1: incorpora l'iframe della versione gestita di Google Play

L'iframe della versione gestita di Google Play include un'interfaccia utente per gli amministratori IT per creare, modificare ed eliminare le app web. Se scegli di supportare le app web con questa opzione, segui le istruzioni per incorporare l'iframe della versione gestita di Google Play nella tua console EMM. L'interfaccia dell'app web è accessibile dal menu di navigazione a sinistra dell'iframe.

Dopo aver creato un'app web nell'iframe, sono necessari alcuni minuti prima che l'app possa essere selezionata nell'interfaccia. Quando viene selezionata un'app web, viene attivato un evento onproductselect con il nome del pacchetto dell'app web trasmesso nell'evento.

Utilizzando il nome del pacchetto di un'app web, puoi distribuirlo agli utenti.

Opzione 2: integra l'API con l'API

Un altro modo per supportare le app web nella tua console EMM è l'integrazione con l'API per le app web. Per creare un'app web, utilizza il metodo webApps.create.

Le app web create tramite l'API possono essere aggiunte al criterio subito dopo la creazione. Tuttavia, potrebbero essere necessari diversi minuti prima che vengano installati sui dispositivi o diventino visibili all'utente nella versione gestita del Play Store.

Distribuire un'app web

Puoi distribuire un'app web come qualsiasi altra app, aggiungendo il nome del pacchetto restituito dall'iframe o dall'API ai criteri di un dispositivo.

Per poter supportare la modalità di visualizzazione di un'app web, un dispositivo deve avere installato Google Chrome (nome del pacchetto com.android.chrome). Per assicurarti che Chrome sia installato sul dispositivo, ti consigliamo di aggiungerlo ai criteri del dispositivo e a impostare installType su FORCE_INSTALLED.

Se Google Chrome non è installato sul dispositivo, all'apertura dell'app web viene visualizzata una finestra di dialogo che indica che è necessario installare Google Chrome.

Aggiorna un'app web

L'iframe della versione gestita di Google Play consente agli amministratori IT di modificare le app web che pubblicano. Utilizzando l'API, puoi aggiornare qualsiasi aspetto di un'app web chiamando webApps.patch. Il metodo utilizza il nome dell'app oltre agli stessi parametri di webApps.create.

La propagazione degli aggiornamenti su tutti i dispositivi richiede da alcuni minuti a un massimo di 24 ore, a seconda delle impostazioni di aggiornamento delle app. In alcuni casi, gli utenti potrebbero dover svuotare la cache dall'app Avvio app del dispositivo prima che eventuali aggiornamenti ai titoli delle app web vengano applicati ad Avvio app.

Tieni presente che Google aggiornerà periodicamente anche le tue app web per aggiornare il wrapper Chrome; questo non influirà sulle aziende o sui loro utenti, ad eccezione del fatto che i numeri di versione delle loro app web cambieranno e le app vengono aggiornate automaticamente dal Play Store al momento opportuno.

Eliminare un'app web

L'iframe della versione gestita di Google Play consente agli amministratori IT di eliminare le app web. Utilizzando l'API, puoi chiamare webApps.delete per eliminare un'app web. L'eliminazione di un'app web ne comporta la rimozione dalla versione gestita del Play Store, ma non la disinstalla dai dispositivi. Per disinstallare un'app web da un dispositivo, imposta il valore installType dell'app su BLOCKED nei criteri del dispositivo.