App kiosk

Le app kiosk sono app di Chrome progettate per essere sempre eseguite a schermo intero utilizzando la modalità Kiosk per app singola su ChromeOS e non consentono all'utente di uscire dall'app. Sono ideali per un dispositivo Chrome creato appositamente, come una reception per la registrazione degli ospiti, una postazione per il catalogo di una biblioteca o un sistema point of sale in un negozio.

Un'app kiosk può essere avviata manualmente o impostata per l'avvio automatico all'avvio del dispositivo. Puoi utilizzare un dispositivo Chrome come kiosk attivando la modalità kiosk per app singola manualmente per ogni dispositivo o su più dispositivi utilizzando la console di gestione di Chrome.

Aspetto

Dopo l'avvio dell'app kiosk, l'esperienza utente è dedicata alle attività definite dall'app. L'app non ha l'aspetto del tradizionale browser Chrome: non sono presenti frame della finestra, nessuna omnibox (barra degli indirizzi), nessuna tabulazione e nessun altro elemento dell'interfaccia del browser. In qualità di sviluppatore, ogni pixel dello schermo può essere utilizzato come preferisci.

Come si comporta

Se un'app kiosk è configurata per l'esecuzione su ChromeOS utilizzando la modalità kiosk per app singola, l'utente non ha alcun controllo sul ciclo di vita dell'app. L'utente non può uscire dall'app o passare a un'altra attività. Tuttavia, in qualità di sviluppatore di app, puoi offrire un pulsante "Esci" o "Esci" all'interno dell'app per chiudere tutte le sue finestre, il che termina la sessione e riporta l'utente alla schermata di accesso.

La modalità kiosk per app singola ottimizza l'utilizzo della larghezza di banda e la velocità scaricando e installando l'app in modo che possa essere avviata ogni volta senza ritardi di installazione. Ogni volta che viene avviata un'app kiosk, il sistema controlla la presenza di aggiornamenti nel Chrome Web Store per verificare che sia installata la versione più recente dell'app, a meno che l'app non sia impostata per essere attivata offline. In seguito, il sistema controlla se ci sono aggiornamenti disponibili ogni cinque ore e installa l'aggiornamento, se disponibile. Se il dispositivo è offline, l'aggiornamento viene riprogrammato a un orario successivo, quando l'app sarà di nuovo online.

Tutti i dati che l'app archivia utilizzando l'API FileSystem vengono conservati per tutte le esecuzioni dell'app, consentendoti di scaricare e memorizzare nella cache tutti gli asset che potrebbero servire offline. In qualità di sviluppatore, devi assicurarti che i dati utente vengano archiviati localmente mentre sei offline e quindi sincronizzati con il server di dati una volta online (consulta la sezione Prima offline).

Una volta installata, l'app è a disposizione di chiunque si avvicini al dispositivo ChromeOS. Non è necessario che gli utenti eseguano l'accesso prima di utilizzare la modalità kiosk per app singola.

Come sviluppare un'app kiosk

Se sai come creare un'app di Chrome, sai come creare un'app kiosk perché queste app utilizzano la stessa architettura dell'app. Devi soltanto impostare "kiosk_enabled" su true nel file manifest della tua app. L'app può quindi essere eseguita in una sessione normale o in modalità kiosk per app singola. Se vuoi che l'app venga eseguita solo in modalità kiosk per app singola, imposta anche "kiosk_only" su true. Questo impedisce che l'app venga avviata in una sessione normale. Ad esempio:

{
  "app" : {
    "background" : {
      "scripts" : ["background.js"]
    }
  },
  "manifest_version" : 2,
  "name" : "My Kiosk App",
  "version" : "1.0",
  ...

  // Set as Kiosk App
  "kiosk_enabled" : true,
  "kiosk_only" : true
}

Per determinare se l'app viene eseguita in una sessione normale o in modalità kiosk per app singola, puoi controllare il valore booleano isKioskSession incluso nell'oggetto launchData dall'evento app.runtime.onLaunched.

Se vuoi monetizzare, questa deve gestire tutta la logica di pagamento. Non puoi monetizzare un'app kiosk tramite il flusso di pagamento del Chrome Web Store.

App di esempio