Aplicaciones de kiosco

Las aplicaciones de kiosco son aplicaciones de Chrome diseñadas para ejecutarse siempre en pantalla completa mediante el kiosco con una única aplicación. Modo en ChromeOS y no permitir que el usuario salga de la app. Son ideales para aplicaciones Un dispositivo Chrome, como un mostrador de registro de invitados, una estación de catálogos de biblioteca o un punto de venta en una tienda.

Una aplicación de kiosco se puede iniciar de forma manual o configurada para que se inicie automáticamente cuando se inicia el dispositivo. Tú pueden usar un dispositivo Chrome como kiosco activando el modo kiosco con una única aplicación de forma manual para cada dispositivo o en varios dispositivos con la consola de administración de Chrome.

Aspecto

Una vez que se inicia la aplicación de kiosco, la experiencia del usuario se dedica a las tareas definidas por la aplicación. La app no se parece al navegador Chrome tradicional: no hay marco de ventana ni cuadro multifunción (dirección barra de pestañas), sin barra de pestañas y sin otros elementos de la interfaz del navegador. Como desarrollador, cada píxel del la pantalla es tuya para usarla como quieras.

Cómo se comportan

Cuando se configura una aplicación de kiosco para ejecutarse en ChromeOS con el modo kiosco de aplicación única, el usuario no tiene control del ciclo de vida de la app. El usuario no puede salir de la app ni cambiar a otra tarea. Sin embargo, Como desarrollador de apps, puedes ofrecer la opción de "cerrar sesión" o "exit" dentro de la aplicación para cerrar Windows, lo que finaliza la sesión y lleva al usuario a la pantalla de acceso.

El modo kiosco de aplicación única optimiza el uso del ancho de banda y la velocidad descargando e instalando la app puede iniciarse cada vez sin retrasos en la instalación. Cada vez que se inicia una aplicación de kiosco, el sistema para obtener actualizaciones en Chrome Web Store para garantizar que se instale la última versión de la aplicación, a menos que el app está configurada para habilitarse sin conexión. Luego, el sistema comprueba si hay actualizaciones cada cinco horas e instala la actualización si está disponible. Si el dispositivo no tiene conexión, la actualización se reprograma para otro momento. cuando la aplicación vuelva a estar en línea.

Todos los datos que la app almacena con la API de FileSystem se conservan en todas las ejecuciones de la app. lo que te permite descargar y almacenar en caché cualquier recurso que tu app necesite sin conexión. Como desarrollador, necesitamos asegurarse de que los datos del usuario se almacenen de forma local, sin conexión y, luego, se sincronicen con el servidor de datos una vez en línea (consulta Sin conexión primero).

Una vez que se instale la app, estará disponible para cualquier persona que se acerque al dispositivo ChromeOS. Hay los usuarios no necesitan acceder antes de usar el modo kiosco de aplicación única.

Cómo desarrollar una aplicación de kiosco

Si sabes crear una app de Chrome, sabes crear una aplicación de kiosco porque se utiliza la misma arquitectura de la app. Todo lo que debes hacer es configurar "kiosk_enabled" como true en la archivo de manifiesto. Tu app puede ejecutarse en una sesión normal o en el modo kiosco de una sola aplicación. Si Si quieres que tu app se ejecute solo en el modo kiosco de una sola aplicación y, luego, establece "kiosk_only" en true. Esta impide que la app se inicie en una sesión normal. Por ejemplo:

{
  "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
}

Para determinar si la app se ejecuta en una sesión normal o en el modo kiosco de una sola aplicación, puedes hacer lo siguiente: inspeccionarás el booleano isKioskSession que se incluye en el objeto launchData de la Evento app.runtime.onLaunched.

Si quieres monetizar tu app, esta debe controlar toda la lógica de pago. No puedes monetizar un Aplicación de kiosco a través del flujo de pago de Chrome Web Store.

Apps de ejemplo