Hỗ trợ ứng dụng web

Ứng dụng web biến một trang web thành ứng dụng Android, giúp bạn tìm thấy và sử dụng dễ dàng hơn trên thiết bị di động. Ứng dụng web trông giống như ứng dụng gốc trong trình chạy của thiết bị và khi người dùng mở ứng dụng đó, Trình duyệt Chrome sẽ hiển thị trang web ở chế độ hiển thị đã chọn (giao diện người dùng tối thiểu, độc lập hoặc toàn màn hình).

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. Điều này bao gồm cả việc thêm ứng dụng vào bộ sưu tập trong Cửa hàng Managed Google Play và cài đặt từ xa trên các thiết bị.


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

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

  • một tiêu đề xuất hiện trên thiết bị trong Cửa hàng Play được quản lý và trên trình chạy,
  • URL bắt đầu mà các ứ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 dễ nhận ra ứng dụng đó. Biểu tượng là không bắt buộc, nhưng nên dùng.

Tiêu đề

Tiêu đề phải ít hơn 30 ký tự. Tuỳ thuộc vào kiểu dáng của thiết bị, tiêu đề của một ứ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 một ứ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ó lượ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 phần tử trên giao diện người dùng của trình duyệt sẽ hiển thị khi một ứng dụng web được mở:

  • Giao diện người dùng tối thiểu: thanh URL hiển thị ở trên cùng, còn thanh trạng thái hệ thống và các nút điều hướng đều xuất hiện. Đối với URL HTTP, đây là lựa chọn duy nhất được cung cấp.
  • Độc lập: thanh URL không xuất hiện, còn thanh trạng thái hệ thống và các nút điều hướng đều xuất hiện.
  • 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 mọi chế độ điều khiển điều hướng.
Hình 1. Từ trái sang phải: Các chế độ hiển thị Giao diện người dùng tối thiểu, Độc lập và Toàn màn hình.

Chế độ hiển thị chỉ được áp dụng cho các trang trong cùng miền với URL bắt đầu. Nếu người dùng chuyển đến một URL thuộc một miền khác với URL bắt đầu, thì trang mới này sẽ mở trong Thẻ tuỳ chỉnh của Chrome và người dùng có thể nhìn 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 lập tức đến một URL thuộc một miền khác, thì trang này sẽ hiển thị trong Thẻ tuỳ chỉnh của Chrome.

Khi người dùng mở ứng dụng web lần đầu tiên, một thông báo ở cuối màn hình sẽ hiển thị để cho biết rằng họ đang sử dụng trình duyệt chứ không phải ứng dụng gốc.

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

Biểu tượng

Việc chỉ định một biểu tượng sẽ 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ụ thể, Google sẽ chèn và hiển thị cùng một biểu tượng mặc định. Để người dùng dễ dàng phân biệt các ứng dụng với nhau hơn, bạn nên tạo các ứng dụng web có biểu tượng riêng biệt có ý nghĩa.

Quản trị viên CNTT có thể đặt một biểu tượng cho các ứng dụng web mà họ tạo trong iframe Google Play được quản lý. Khi sử dụng API này để 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. 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ẽ cho thấy 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 nên là hình vuông có kích thước 512 x 512 pixel. PNG và JPEG là các định dạng được chấp nhận, nhưng không được lớn hơn 1 MB. Các biểu tượng không tuân theo định dạng này sẽ được điều chỉnh kích thước cho mục nhập trên Cửa hàng Play được quản lý. Biểu tượng cũng cần phải "có thể đeo" để điều chỉnh hình dạng cho từng hệ thống. Xem 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á theo định dạng base64url (tức là base64 nhưng mọi dấu '+' được thay thế bằng '-' và bất kỳ '/' nào được thay thế bằng '_' — [xem RFC 4648, mục 5 để biết thông tin chi tiết]).


Tạo một ứng dụng web

Bạn có thể tạo các ứ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. 2 phương pháp này có thể thay thế 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 là người quyết định phương pháp nào phù hợp nhất với giải pháp của mình.

Tùy chọn 1: nhúng iframe Managed Google Play

iframe Managed Google Play có 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 của Managed Google Play vào bảng điều khiển EMM của bạn. Bạn có thể truy cập 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 mất vài phút để chọn ứng dụng trong giao diện. Khi bạn chọn một ứng dụng web, 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 đó.

Bằng cách 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.

Lựa chọn 2: Tích hợp với API

Một cách khác để hỗ trợ các ứ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 một ứng dụng web, hãy sử dụng phương thức webapps.insert. Các phương thức bổ sung có sẵn cho

  • Liệt kê tất cả ứng dụng web của 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.

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

Phân phối một ứng dụng web

Bạn có thể phân phối một ứng dụng web giống như bất kỳ ứng dụng nào 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ài đặt Google Chrome (tên gói com.android.chrome). Để đảm bảo 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 thiết bị chưa cài đặt Google Chrome, thì khi mở ứng dụng web, hộp thoại sẽ hiển thị cho biết phải cài đặt Google Chrome.

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

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

Quá trình cập nhật sẽ mất từ vài phút đến 24 giờ để có hiệu lực trên mọi thiết bị, tuỳ thuộc vào chế độ cài đặt bản cập nhật ứng dụng. Trong một số trường hợp, người dùng có thể cần xoá bộ nhớ đệm khỏi ứng dụng trình chạy trên thiết bị của họ trước khi mọi nội dung cập nhật đối với 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 các ứng dụng web của bạn để cập nhật trình bao bọc Chrome. Điều này sẽ không ảnh hưởng đến 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 này, bạn có thể gọi webapps.delete để xoá một ứng dụng web. Thao tác xoá một ứng dụng web sẽ xoá ứng dụng web đó 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 một ứng dụng web khỏi một thiết bị, hãy gọi installs.delete.