Поддержка веб-приложений

Веб-приложение превращает веб-страницу в приложение для Android, упрощая ее поиск и использование на мобильных устройствах. Веб-приложение выглядит как собственное приложение в панели запуска устройства, и когда пользователь открывает его, браузер Chrome отображает веб-страницу в выбранном режиме отображения (минимальный пользовательский интерфейс, автономный или полноэкранный режим).

Вы можете распространять веб-приложения так же, как и собственные приложения. Сюда входит добавление их в коллекции в управляемом магазине Google Play и удаленная установка на устройства.


Компоненты веб-приложения

Для создания веб-приложения необходимо указать:

  • название , которое отображается на устройстве в управляемом магазине Play Store и в средстве запуска,
  • начальный URL-адрес , по которому открываются веб-приложения,
  • режим отображения , определяющий, как веб-приложение отображается на устройстве.

Вы также можете установить значок для веб-приложения, чтобы пользователи могли его идентифицировать. Значки не являются обязательными, но рекомендуются.

Заголовок

Название должно быть менее 30 символов. В зависимости от форм-фактора устройства заголовок веб-приложения может быть сокращен в управляемом магазине Play и в средстве запуска устройства. Поэтому мы рекомендуем указывать краткое название.

Начальный URL

Начальный URL-адрес веб-приложения определяет страницу, на которую открывается веб-приложение. Затем пользователь может перейти к другим URL-адресам.

Начальный URL-адрес должен быть URL-адресом HTTPS или HTTP . URL-адрес веб-приложения должен иметь схему HTTPS , когда режим отображения — полноэкранный или автономный.

Режим отображения

Режим отображения описывает, какие элементы пользовательского интерфейса браузера видны при открытии веб-приложения:

  • Минимальный пользовательский интерфейс: строка URL-адреса отображается вверху, а также строка состояния системы и кнопки навигации. Для URL-адресов HTTP это единственный доступный вариант.
  • Автономный: строка URL-адреса не отображается, но видимы строка состояния системы и кнопки навигации.
  • Полноэкранный режим: строка URL-адреса не отображается, а строка состояния системы и кнопки навигации скрыты; Интерфейс веб-сайтов должен обеспечивать все элементы управления навигацией.
Рис. 1. Слева направо: режимы минимального пользовательского интерфейса, автономный и полноэкранный режимы отображения.

Режим отображения применяется только к страницам того же домена, что и начальный URL. Если пользователь перейдет по URL-адресу домена, отличному от начального URL-адреса, то эта новая страница откроется на пользовательской вкладке Chrome , где новый URL-адрес будет виден пользователю, независимо от выбранного режима отображения. Например, если начальный URL-адрес немедленно перенаправляется на URL-адрес другого домена, эта страница будет отображаться на пользовательской вкладке Chrome.

Когда пользователь впервые открывает веб-приложение, в нижней части экрана отображается уведомление, информирующее его о том, что он находится в браузере, а не в собственном приложении.

Рисунок 2. Уведомление, отображаемое пользователю при первом открытии веб-приложения.

Икона

Указание значка помогает пользователям идентифицировать веб-приложение. Для любого веб-приложения, у которого нет указанного значка, Google вставит и отобразит тот же значок по умолчанию. Чтобы вашим пользователям было легче различать свои приложения, мы настоятельно рекомендуем создавать веб-приложения с четкими и понятными значками.

ИТ-администраторы могут установить один значок для создаваемых ими веб-приложений в управляемом iframe Google Play . При использовании API для создания веб-приложений вы можете разрешить ИТ-администраторам устанавливать несколько значков. Все эти значки будут встроены в APK веб-приложения, и система Android отобразит тот, который наиболее подходит для разрешения экрана устройства. В управляемом магазине Play всегда отображается первый значок, указанный для веб-приложения.

В идеале первая иконка должна представлять собой квадрат размером 512x512 пикселей. PNG и JPEG являются приемлемыми форматами, но их размер не должен превышать 1 МБ. Значки, не соответствующие этому формату, будут масштабированы для управляемой записи в магазине Play. Значок также должен быть «маскируемым», чтобы адаптировать его форму для каждой системы. Подробности см. в разделе Маскируемые значки .

При использовании API данные значка должны быть закодированы в формате base64url (т. е. base64, но любой «+» заменяется на «-», а любой «/» заменяется на «_» — [подробности см. в RFC 4648, раздел 5 ] ).


Создать веб-приложение

Вы можете создавать веб-приложения, встраивая управляемый iframe Google Play в консоль EMM или интегрируя его с API. Эти два подхода взаимозаменяемы и предлагают одинаковые возможности для конечных пользователей на устройствах, поэтому вам решать, какой подход лучше всего подходит для вашего решения.

Вариант 1. Встройте управляемый iframe Google Play.

Управляемый iframe Google Play включает пользовательский интерфейс, позволяющий ИТ-администраторам создавать, редактировать и удалять веб-приложения. Если вы решите поддерживать веб-приложения с помощью этого варианта, следуйте инструкциям, чтобы встроить управляемый iframe Google Play в консоль EMM. Интерфейс веб-приложения доступен из левого навигационного меню iframe.

После создания веб-приложения в iframe проходит несколько минут, прежде чем его можно будет выбрать в интерфейсе. При выборе веб-приложения запускается событие onproductselect , в котором передается имя пакета веб-приложения.

Используя имя пакета веб-приложения, вы можете распространять его среди пользователей .

Вариант 2: интеграция с API

Еще один способ поддержки веб-приложений в консоли EMM — интеграция с API веб-приложений. Чтобы создать веб-приложение, используйте метод webApps.create .

Веб-приложения, созданные с помощью API, можно добавить в политику сразу после создания. Однако может пройти несколько минут, прежде чем они будут установлены на устройствах или станут видны пользователю в управляемом магазине Play.

Распространение веб-приложения

Вы можете распространять веб-приложение так же, как и любое другое приложение, — добавив имя пакета, возвращаемое iframe или API, в политику устройства.

Чтобы устройство поддерживало режим отображения веб-приложения, на нем должен быть установлен Google Chrome (имя пакета com.android.chrome ). Чтобы убедиться, что Chrome установлен на устройстве, мы рекомендуем добавить его в политику устройства и установить для installType значение FORCE_INSTALLED .

Если Google Chrome не установлен на устройстве, при открытии веб-приложения появится диалоговое окно с указанием необходимости установки Google Chrome.

Обновление веб-приложения

Управляемый iframe Google Play позволяет ИТ-администраторам редактировать публикуемые ими веб-приложения. Используя API, вы можете обновить любой аспект веб-приложения, вызвав webApps.patch . Этот метод принимает имя приложения в дополнение к тем же параметрам, что и webApps.create .

Обновления распространяются на все устройства в течение от нескольких минут до 24 часов, в зависимости от настроек обновления приложения . В некоторых случаях пользователям может потребоваться очистить кеш приложения запуска своего устройства, прежде чем любые обновления заголовков веб-приложений будут отражены в средстве запуска.

Обратите внимание, что Google также будет периодически обновлять ваши веб-приложения для обновления оболочки Chrome — это не повлияет на предприятия или их пользователей, за исключением того, что номера версий их веб-приложений изменятся, и приложения будут автоматически обновляться в магазине Play в следующее удобное время.

Удаление веб-приложения

Управляемый iframe Google Play позволяет ИТ-администраторам удалять веб-приложения. Используя API, вы можете вызвать webApps.delete , чтобы удалить веб-приложение. При удалении веб-приложения оно удаляется из управляемого магазина Play, но не удаляется с устройств. Чтобы удалить веб-приложение с устройства, установите для параметра installType приложения значение BLOCKED в политике устройства.