App kiosk

Le app kiosk sono app di Chrome progettate per essere sempre eseguite a schermo intero utilizzando kiosk per app singola su ChromeOS e non consentire all'utente di uscire dall'app. Sono ideali per un'infrastruttura Un dispositivo Chrome, ad esempio una reception per gli ospiti, una postazione per il catalogo delle biblioteche o un point of sale in un negozio.

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

Aspetto

Una volta avviata l'app kiosk, l'esperienza utente è dedicata alle attività definite dall'app. L'app non ha l'aspetto del browser Chrome tradizionale: non è presente un frame di finestra, né una Omnibox (indirizzo barra), nessuna tabstrip, né altri elementi dell'interfaccia del browser. Quindi, come sviluppatore, ogni pixel puoi usare lo schermo come preferisci.

Comportamento

Se un'app kiosk è configurata per essere eseguita su ChromeOS utilizzando la modalità kiosk per app singola, l'utente non ha un controllo completo 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 una "uscita" o "esci" all'interno dell'app per chiudere che termina la sessione e riporta l'utente alla schermata di accesso.

La modalità kiosk per app singola ottimizza l'utilizzo e la velocità della larghezza di banda scaricando e installando l'app in modo che possono avviarsi a ogni avvio senza ritardi nell'installazione. A ogni avvio di un'app kiosk, il sistema controlla per gli aggiornamenti del Chrome Web Store per garantire che sia installata la versione più recente dell'app, a meno che L'app sia impostata per essere abilitata offline. Successivamente, il sistema verifica la presenza di aggiornamenti ogni cinque ore e installa l'aggiornamento, se disponibile. Se il dispositivo è offline, l'aggiornamento viene riprogrammato a un secondo momento. quando l'app sarà di nuovo online.

Tutti i dati che l'app archivia utilizzando l'API FileSystem vengono mantenuti durante tutte le esecuzioni dell'app consentendoti di scaricare e memorizzare nella cache eventuali asset di cui la tua app potrebbe aver bisogno quando sei offline. In qualità di sviluppatore, Devi assicurarti che i dati utente vengano archiviati localmente mentre sei offline, quindi sincronizzati con il tuo server dati una volta online (vedi Prima offline).

Una volta installata, l'app è disponibile per chiunque si avvicina al dispositivo ChromeOS. C'è non è necessario che gli utenti accedano 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é utilizza la stessa architettura dell'app. Devi solo impostare "kiosk_enabled" su true nella file manifest. 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, quindi imposta anche "kiosk_only" su true. Questo impedisce l'avvio dell'app in una sessione standard. 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: esamina il valore booleano isKioskSession incluso nell'oggetto launchData Evento app.runtime.onLaunched.

Se vuoi monetizzare la tua app, 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