Ứng dụng kiosk

Ứng dụng kiosk là các Ứng dụng Chrome được thiết kế để luôn chạy ở chế độ toàn màn hình bằng Kiosk ứng dụng đơn Chế độ trên ChromeOS và không cho phép người dùng thoát khỏi ứng dụng. Chúng hoàn toàn phù hợp với mục đích xây dựng Thiết bị Chrome, chẳng hạn như bàn đăng ký dành cho khách, trạm danh mục thư viện hoặc điểm bán hàng trong một cửa hàng.

Bạn có thể khởi chạy Ứng dụng Kiosk theo cách thủ công hoặc đặt để tự động chạy khi thiết bị khởi động. Bạn có thể sử dụng thiết bị Chrome làm kiosk bằng cách bật chế độ Kiosk ứng dụng đơn theo cách thủ công cho mỗi thiết bị hoặc trên nhiều thiết bị sử dụng bảng điều khiển quản lý Chrome.

Giao diện của quảng cáo

Sau khi ứng dụng Kiosk khởi động, trải nghiệm người dùng sẽ được dành riêng cho các tác vụ do ứng dụng xác định. Ứng dụng không giống trình duyệt Chrome truyền thống: không có khung cửa sổ, không có Thanh địa chỉ (địa chỉ thanh), không có dải thẻ và không có phần tử giao diện trình duyệt nào khác. Là nhà phát triển, mỗi pixel của bạn có thể tuỳ ý sử dụng màn hình.

Hành vi của họ

Khi một ứng dụng kiosk được định cấu hình để chạy trên ChromeOS bằng Chế độ kiosk ứng dụng đơn, người dùng không có kiểm soát vòng đời của ứng dụng. Người dùng không thể thoát khỏi ứng dụng hoặc chuyển sang tác vụ khác. Tuy nhiên, trong vai trò nhà phát triển ứng dụng, bạn có thể cung cấp tính năng "đăng xuất" hoặc "exit" trong ứng dụng để đóng tất cả windows, chấm dứt phiên và đưa người dùng trở lại màn hình đăng nhập.

Chế độ kiosk ứng dụng đơn tối ưu hóa việc sử dụng băng thông và tốc độ bằng cách tải xuống và cài đặt ứng dụng để có thể khởi chạy mỗi lần mà không bị trì hoãn cài đặt. Mỗi lần ứng dụng Kiosk khởi chạy, hệ thống sẽ kiểm tra cho các bản cập nhật trong Cửa hàng Chrome trực tuyến nhằm đảm bảo rằng phiên bản ứng dụng mới nhất được cài đặt, trừ khi ứng dụng được đặt thành bật ngoại tuyến. Sau đó, hệ thống sẽ kiểm tra các bản cập nhật 5 giờ một lần và cài đặt bản cập nhật nếu có. Nếu thiết bị không kết nối mạng, quá trình cập nhật sẽ được lên lịch lại vào thời điểm khác thời điểm ứng dụng có kết nối mạng trở lại.

Mọi dữ liệu mà ứng dụng lưu trữ sử dụng API FileSystem sẽ vẫn tồn tại trong các lần thực thi ứng dụng, cho phép bạn tải xuống và lưu vào bộ nhớ đệm mọi nội dung mà ứng dụng của bạn có thể cần khi không có kết nối mạng. Là nhà phát triển, bạn cần đảm bảo dữ liệu người dùng được lưu trữ cục bộ khi không có mạng, sau đó được đồng bộ hoá với máy chủ dữ liệu của bạn một lần trực tuyến (xem phần Ngoại tuyến trước tiên).

Sau khi ứng dụng được cài đặt, bất cứ ai bước đến thiết bị ChromeOS đều có thể sử dụng ứng dụng đó. Có người dùng không cần đăng nhập trước khi sử dụng Chế độ kiosk ứng dụng đơn.

Cách phát triển ứng dụng Kiosk

Nếu biết cách tạo Ứng dụng Chrome, thì bạn sẽ biết cách tạo Ứng dụng Kiosk vì chúng sử dụng cùng một cấu trúc ứng dụng. Bạn chỉ cần đặt "kiosk_enabled" thành true trong tệp kê khai. Sau đó, ứng dụng của bạn có thể chạy ở phiên thông thường hoặc Chế độ kiosk ứng dụng đơn. Nếu bạn chỉ muốn ứng dụng của mình chạy ở Chế độ kiosk ứng dụng đơn, sau đó đặt "kiosk_only" thành true. Chiến dịch này ngăn việc khởi chạy ứng dụng trong một phiên thông thường. Ví dụ:

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

Để xác định xem ứng dụng đang chạy trong phiên thông thường hay Chế độ kiosk ứng dụng đơn, bạn có thể kiểm tra boolean isKioskSession có trong đối tượng launchData từ Sự kiện app.runtime.onLaunched.

Nếu bạn muốn kiếm tiền từ ứng dụng, ứng dụng của bạn phải xử lý tất cả các logic thanh toán. Bạn không thể kiếm tiền từ Ứng dụng Kiosk thông qua quy trình thanh toán trên Cửa hàng Chrome trực tuyến.

Ứng dụng mẫu