Hỗ trợ ứng dụng web

Ứng dụng web biến một trang web thành một ứng dụng Android, giúp bạn dễ dàng tìm thấy và sử dụng đơn giản hơn trên thiết bị di động. Ứng dụng web trông giống như một ứng dụng gốc trong trình chạy của thiết bị. Khi mở, trang web sẽ được hiển thị trong trình duyệt mặc định của người dùng (Cài đặt>Ứng dụng>Ứng dụng mặc định>Ứng dụng trình duyệt) và hiển thị theo chức năng của trình duyệt.

Bạn có thể phân phối ứng dụng web giống như cách bạn phân phối ứng dụng gốc. Việc này bao gồm việc thêm ứng dụng vào các bộ sưu tập trong cửa hàng Google Play được quản lý và cài đặt ứng dụng từ xa trên thiết bị.


Các thành phần của ứng dụng web

Để tạo ứng dụng web, bạn cần chỉ định:

  • tiêu đề hiển thị trên thiết bị trên Cửa hàng Play được quản lý và trên trình chạy,
  • URL bắt đầu mà ứng dụng web mở ra,
  • chế độ hiển thị xác định cách ứng dụng web hiển thị trên thiết bị.

Bạn cũng có thể đặt biểu tượng cho ứng dụng web để giúp người dùng xác định ứng dụng đó. Bạn không bắt buộc phải dùng biểu tượng, nhưng nên dùng.

Tiêu đề

Tiêu đề phải có ít hơn 30 ký tự. Tuỳ thuộc vào kiểu dáng của thiết bị, tiêu đề của ứng dụng web có thể bị cắt bớt trong Cửa hàng Play được quản lý và trong trình chạy của thiết bị. Do đó, bạn nên chỉ định tiêu đề ngắn.

URL bắt đầu

URL bắt đầu của ứng dụng web xác định trang mà ứng dụng web mở ra. Sau đó, người dùng có thể chuyển đến các URL khác.

URL bắt đầu phải là URL HTTPS hoặc HTTP. URL của ứng dụng web phải có giao thức HTTPS khi chế độ hiển thị là toàn màn hình hoặc độc lập.

Chế độ hiển thị

Chế độ hiển thị mô tả những thành phần trên giao diện người dùng của trình duyệt hiển thị khi mở một ứng dụng web:

  • Giao diện người dùng tối giản: thanh URL hiển thị ở trên cùng, thanh trạng thái hệ thống và các nút điều hướng hiển thị. Đối với URL HTTP, đây là lựa chọn duy nhất.
  • Độc lập: thanh URL không hiển thị và thanh trạng thái hệ thống cũng như các nút điều hướng sẽ hiển thị.
  • Toàn màn hình: thanh URL không hiển thị, thanh trạng thái hệ thống và các nút điều hướng bị ẩn; giao diện của trang web phải cung cấp tất cả các chế độ điều khiển điều hướng.
Hình 1. Từ trái sang phải: Chế độ hiển thị giao diện người dùng tối giản, Tự đứng độc lập và Toàn màn hình.

Chế độ hiển thị chỉ áp dụng cho các trang có cùng miền với URL bắt đầu. Nếu người dùng chuyển đến một URL của một miền khác với URL bắt đầu, thì trang mới này sẽ mở trong một Thẻ tuỳ chỉnh của Chrome, trong đó người dùng có thể thấy URL mới, bất kể chế độ hiển thị đã chọn. Ví dụ: nếu URL bắt đầu chuyển hướng ngay đến một URL của một miền khác, thì trang này sẽ hiển thị trong một Thẻ tuỳ chỉnh của Chrome.

Trong lần đầu người dùng mở một ứng dụng web, một thông báo ở cuối màn hình sẽ xuất hiện để cho họ biết rằng họ đang ở trong trình duyệt thay vì ứng dụng gốc.

Hình 2. Thông báo hiển thị cho người dùng trong lần đầu tiên họ mở một ứng dụng web.

Biểu tượng

Việc chỉ định biểu tượng giúp người dùng xác định ứng dụng web. Đối với mọi ứng dụng web không có biểu tượng được chỉ định, Google sẽ chèn và hiển thị cùng một biểu tượng mặc định. Để giúp người dùng dễ dàng phân biệt các ứng dụng của họ, bạn nên tạo ứng dụng web có biểu tượng riêng biệt và có ý nghĩa.

Quản trị viên CNTT có thể đặt một biểu tượng duy nhất cho các ứng dụng web mà họ tạo trong iframe Managed Google Play. Khi sử dụng API để tạo ứng dụng web, bạn có thể cho phép quản trị viên CNTT đặt nhiều biểu tượng. Tất cả các biểu tượng này sẽ được nhúng vào tệp APK của ứng dụng web và hệ thống Android sẽ hiển thị biểu tượng phù hợp nhất với độ phân giải màn hình của thiết bị. Cửa hàng Play được quản lý luôn hiển thị biểu tượng đầu tiên được chỉ định cho ứng dụng web.

Biểu tượng đầu tiên lý tưởng nhất là hình vuông 512x512 pixel. Bạn có thể sử dụng định dạng PNG và JPEG, nhưng kích thước không được lớn hơn 1 MB. Những biểu tượng không tuân thủ định dạng này sẽ được điều chỉnh theo tỷ lệ cho mục nhập được quản lý trên Cửa hàng Play. Biểu tượng cũng cần "có thể che" để điều chỉnh hình dạng cho từng hệ thống. Hãy xem phần Biểu tượng có thể che để biết thông tin chi tiết.

Khi sử dụng API, dữ liệu biểu tượng phải được mã hoá ở định dạng base64url (tức là base64 nhưng mọi "+" sẽ được thay thế bằng "-" và mọi "/" sẽ được thay thế bằng "_" — [xem RFC 4648, mục 5 để biết thông tin chi tiết]).


Tạo ứng dụng web

Bạn có thể tạo ứng dụng web bằng cách nhúng iframe Managed Google Play vào bảng điều khiển EMM hoặc bằng cách tích hợp với API. Hai phương pháp này có thể hoán đổi cho nhau và mang lại trải nghiệm giống nhau cho người dùng cuối trên các thiết bị. Vì vậy, bạn có thể quyết định phương pháp nào phù hợp nhất với giải pháp của mình.

Cách 1: nhúng iframe Managed Google Play

Iframe Managed Google Play bao gồm một giao diện người dùng để quản trị viên CNTT tạo, chỉnh sửa và xoá ứng dụng web. Nếu bạn chọn hỗ trợ ứng dụng web thông qua tuỳ chọn này, hãy làm theo hướng dẫn để nhúng iframe Managed Google Play vào bảng điều khiển EMM. Bạn có thể truy cập vào giao diện ứng dụng web từ trình đơn điều hướng bên trái của iframe.

Sau khi tạo một ứng dụng web trong iframe, bạn sẽ phải đợi vài phút thì mới có thể chọn ứng dụng đó trong giao diện. Khi một ứng dụng web được chọn, một sự kiện onproductselect sẽ được kích hoạt bằng mã sản phẩm của ứng dụng web được truyền trong sự kiện.

Khi sử dụng mã sản phẩm của ứng dụng web, bạn có thể phân phối ứng dụng đó cho người dùng.

Cách 2: tích hợp với API

Một cách khác để hỗ trợ ứng dụng web trong bảng điều khiển EMM là tích hợp với API ứng dụng web. Để tạo ứng dụng web, hãy sử dụng phương thức webapps.insert. Bạn có thể sử dụng các phương thức khác để

  • Liệt kê tất cả ứng dụng web của một doanh nghiệp
  • Truy xuất thông tin chi tiết về một ứng dụng web
  • Cập nhật ứng dụng web
  • Xoá ứng dụng web
Để biết thông tin chi tiết, hãy xem tài liệu tham khảo API.

Bạn có thể thêm ứng dụng web được tạo thông qua API vào chính sách ngay sau khi tạo. Tuy nhiên, có thể mất vài phút trước khi các bản cập nhật này được cài đặt trên thiết bị hoặc người dùng nhìn thấy trong Cửa hàng Play được quản lý.

Phân phối ứng dụng web

Bạn có thể phân phối ứng dụng web giống như mọi ứng dụng khác bằng cách thêm mã sản phẩm do iframe hoặc API trả về vào chính sách của thiết bị.

Để hỗ trợ chế độ hiển thị của ứng dụng web, thiết bị phải được cài đặt Google Chrome (tên gói com.android.chrome). Để đảm bảo rằng Chrome đã được cài đặt trên thiết bị, bạn nên thêm Chrome vào chính sách của thiết bị và đặt autoInstallMode thành forceAutoInstall.

Nếu Google Chrome chưa được cài đặt trên thiết bị, thì khi mở ứng dụng web, một hộp thoại sẽ xuất hiện cho biết bạn phải cài đặt Google Chrome.

Cập nhật ứng dụng web

Khung ẩn trong Google Play được quản lý cho phép quản trị viên CNTT chỉnh sửa các ứng dụng web mà họ phát hành. Khi sử dụng API này, bạn có thể cập nhật mọi khía cạnh của ứng dụng web bằng cách gọi webapps.patch. Phương thức này lấy tên ứng dụng cùng với các tham số giống như webapps.insert.

Bản cập nhật sẽ mất từ vài phút đến tối đa 24 giờ để truyền tải trên tất cả thiết bị, tuỳ thuộc vào chế độ cài đặt cập nhật ứng dụng. Trong một số trường hợp, người dùng có thể cần phải xoá bộ nhớ đệm khỏi ứng dụng trình chạy của thiết bị trước khi mọi nội dung cập nhật cho tiêu đề ứng dụng web được phản ánh trong trình chạy.

Xin lưu ý rằng Google cũng sẽ định kỳ làm mới ứng dụng web của bạn để cập nhật trình bao bọc Chrome. Việc này sẽ không ảnh hưởng đến các doanh nghiệp hoặc người dùng của họ, ngoại trừ việc số phiên bản của ứng dụng web sẽ thay đổi và các ứng dụng sẽ được Cửa hàng Play tự động cập nhật vào thời điểm thuận tiện tiếp theo.

Xoá ứng dụng web

Iframe Managed Google Play cho phép quản trị viên CNTT xoá ứng dụng web. Khi sử dụng API, bạn có thể gọi webapps.delete để xoá một ứng dụng web. Thao tác xoá ứng dụng web sẽ xoá ứng dụng đó khỏi Cửa hàng Play được quản lý, nhưng không gỡ cài đặt ứng dụng đó khỏi thiết bị. Để gỡ cài đặt ứng dụng web khỏi một thiết bị, hãy gọi installs.delete.