Ứng dụng kiosk

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

Ứng dụng Kiosk có thể được khởi chạy theo cách thủ công hoặc thiết lập để tự động chạy khi thiết bị khởi động. Bạn có thể 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 từng thiết bị hoặc trên nhiều thiết bị bằng bảng điều khiển quản lý Chrome.

Quảng cáo tìm kiếm động trông như thế nào

Khi ứng dụng Kiosk khởi động, trải nghiệm người dùng đượ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 như trình duyệt Chrome truyền thống: không có khung cửa sổ, không có Thanh địa chỉ (thanh địa chỉ), không có dải thẻ và không có các phần tử giao diện trình duyệt khác. Vì vậy, với tư cách là nhà phát triển, bạn có thể sử dụng mọi pixel của màn hình theo cách mình muốn.

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 sẽ không có quyền 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 một nhiệm vụ khác. Tuy nhiên, là nhà phát triển ứng dụng, bạn có thể cung cấp nút "đăng xuất" hoặc "thoát" trong ứng dụng để đóng tất cả các cửa sổ của ứng dụng. Thao tác này sẽ 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 hoá 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ể chạy mỗi lần mà không bị chậm trễ quá trình cài đặt. Mỗi khi Ứng dụng Kiosk chạy, hệ thống sẽ kiểm tra các bản cập nhật trong Cửa hàng Chrome trực tuyến để đả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 ở chế độ bật chế độ 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 có kết nối mạng, thì quá trình cập nhật sẽ được lên lịch lại vào một thời điểm sau đó khi ứ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ữ bằng FileSystem API vẫn tồn tại trong các quá trình thực thi của ứng dụng, cho phép bạn tải xuống và lưu vào bộ nhớ đệm mọi thành phần mà ứng dụng có thể cần khi không có mạng. Là nhà phát triển, bạn cần đảm bảo rằng dữ liệu người dùng được lưu trữ cục bộ khi không có mạng, sau đó đồng bộ hoá với máy chủ dữ liệu của bạn khi có kết nối mạng (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 vào thiết bị ChromeOS đều có thể sử dụng ứng dụng đó. Người dùng không cần phải đăng nhập trước khi sử dụng Chế độ kiosk ứng dụng đơn.

Cách phát triển một ứ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 của ứng dụng. 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, hãy đặt "kiosk_only" thành true. Việc này ngăn ứng dụng khởi chạy 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 của mình, thì ứng dụng đó phải xử lý mọi 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