키오스크 앱

키오스크 앱은 단일 앱 키오스크를 사용하여 항상 전체 화면에서 실행하도록 설계된 Chrome 앱입니다. 모드로 설정하고 사용자가 앱을 종료하도록 허용하지 않습니다. 목적에 맞게 설계되고 Chrome 기기(예: 게스트 등록 데스크, 도서관 카탈로그 스테이션, POS) 시스템을 구축했습니다.

키오스크 앱은 수동으로 실행되거나 기기가 부팅될 때 자동으로 실행되도록 설정할 수 있습니다. 나 기기별로 단일 앱 키오스크 모드를 수동으로 사용 설정하여 Chrome 기기를 키오스크로 사용할 수 있습니다. 기기에서 관리하거나 Chrome 관리 콘솔을 사용하여 여러 기기에서 관리할 수 있습니다.

표시 방식

키오스크 앱이 시작되면 사용자 환경은 앱에서 정의한 작업 전용입니다. 앱 기존 Chrome 브라우저와 다릅니다. 창 프레임, 검색주소창 (주소)이 없습니다. 탭 표시줄 및 기타 브라우저 인터페이스 요소가 없습니다. 따라서 개발자의 경우 픽셀의 원하는 대로 사용할 수 있습니다.

사용자의 행동 방식

키오스크 앱이 단일 앱 키오스크 모드를 사용하여 ChromeOS에서 실행되도록 구성된 경우 사용자는 앱 수명 주기를 제어할 수 있습니다 사용자가 앱을 종료하거나 다른 작업으로 전환할 수 없습니다. 하지만 앱 개발자는 사용자에게 '로그아웃' 기능을 또는 "exit" 버튼을 눌러 모두 닫을 수 있습니다. 세션이 종료되고 사용자가 로그인 화면으로 돌아갑니다.

단일 앱 키오스크 모드는 앱을 다운로드하고 설치하여 대역폭 사용과 속도를 최적화하므로 매번 실행할 수 있습니다. 키오스크 앱이 실행될 때마다 시스템은 최신 앱 버전이 설치되도록 하려면 Chrome 웹 스토어에서 업데이트를 다운로드하세요. 앱이 오프라인에서 사용 설정되도록 설정되어 있어야 합니다. 그 후에는 시스템에서 5시간마다 업데이트를 확인합니다. 가능한 경우 업데이트를 설치합니다. 기기가 오프라인 상태인 경우 업데이트 일정이 나중으로 변경됩니다. 앱이 다시 온라인 상태가 될 때

앱이 FileSystem API를 사용하여 저장하는 모든 데이터는 앱이 실행되는 동안 유지되므로 오프라인 상태에서 앱에 필요할 수 있는 애셋을 다운로드하고 캐시할 수 있습니다. 개발자는 사용자 데이터를 오프라인 상태에서 로컬에 저장한 다음 한 번 데이터 서버에 동기화해야 함 (오프라인 우선 참조)

앱이 설치되면 ChromeOS 기기를 사용하는 누구나 앱을 사용할 수 있습니다. 현재 사용자가 로그인할 필요가 없는 단일 앱 키오스크 모드를 사용합니다.

키오스크 앱 개발 방법

Chrome 앱 제작 방법을 알고 있다면 동일한 앱 아키텍처를 활용할 수 있습니다 앱의 다음에서 "kiosk_enabled"true로 설정하기만 하면 됩니다. 매니페스트 파일에 저장합니다. 그러면 일반 세션 또는 단일 앱 키오스크 모드에서 앱을 실행할 수 있습니다. 만약 를 사용하여 앱을 단일 앱 키오스크 모드에서만 실행하고 "kiosk_only"true로 설정합니다. 이 앱이 일반 세션에서 실행되지 못하도록 합니다. 예를 들면 다음과 같습니다.

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

앱이 일반 세션 또는 단일 앱 키오스크 모드에서 실행되는지 확인하려면 다음에서 launchData 객체에 포함된 isKioskSession 부울을 검사합니다. app.runtime.onLaunched 이벤트를 수신합니다.

앱을 통해 수익을 창출하려면 앱이 모든 결제 로직을 처리해야 합니다. 수익 창출은 물론 Chrome 웹 스토어 결제 절차를 통한 키오스크 앱

샘플 앱