Установка

Как только пользователь установит PWA, он:

  • Имейте значок на панели запуска, главном экране, меню «Пуск» или панели запуска.
  • Появляется в результате, когда пользователь ищет приложение на своем устройстве.
  • Иметь отдельное окно в операционной системе.
  • Иметь поддержку конкретных возможностей.

Критерии установки

У каждого браузера есть критерий, который определяет, является ли веб-сайт или веб-приложение прогрессивным веб-приложением и может быть установлен для автономной работы. Метаданные для вашего PWA задаются файлом на основе JSON, известным как манифест веб-приложения, который мы подробно рассмотрим в следующем модуле .

В качестве минимального требования для возможности установки большинство поддерживающих его браузеров используют файл манифеста веб-приложения и определенные свойства, такие как имя приложения и конфигурация установленного интерфейса. Исключением является Safari для macOS, который не поддерживает возможность установки.

Требования для разрешения установки различаются в разных браузерах. В этой статье подробно описаны критерии для Google Chrome и приведены ссылки на требования для других браузеров.

Поскольку проверка соответствия PWA требованиям к возможности установки может занять несколько секунд, сама возможность установки может быть недоступна сразу после получения ответа URL-адресов.

Установка на рабочий стол

Установка PWA для настольных компьютеров в настоящее время поддерживается Google Chrome и Microsoft Edge в Linux, Windows, macOS и Chromebook. Эти браузеры будут отображать значок установки (значок) в строке URL-адреса (см. изображение ниже), указывающий, что текущий сайт можно установить.

Chrome и Edge на компьютере со значком установки в строке URL.

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

Встроенная справка по Google Chrome, предлагающая установку PWA.

В раскрывающемся меню браузера также есть пункт «Установить». " элемент, который может использовать пользователь:

Пункты меню Chrome и Edge для установки PWA.

В настольных операционных системах поддерживаются только автономный режим отображения и режим отображения с минимальным пользовательским интерфейсом.

PWA, установленные на настольных компьютерах:

  • Имейте значок в меню «Пуск» или на начальном экране на ПК с Windows, на доке или на рабочем столе в графическом интерфейсе Linux, на панели запуска macOS или в средстве запуска приложений Chromebook.
  • Имейте значок в переключателях приложений и доках, когда приложение активно, недавно использовалось или открыто в фоновом режиме.
  • Появляться в поиске приложений, например, в Windows или Spotlight в macOS.
  • Можно установить номер значка на своих значках для обозначения новых уведомлений. Это делается с помощью Badging API .
  • Можно установить контекстное меню для значка с помощью ярлыков приложений .
  • Невозможно установить дважды с помощью одного и того же браузера.

После установки приложения на рабочий стол пользователи могут перейти к about:apps , щелкнуть правой кнопкой мыши PWA и выбрать «Запускать приложение при входе в систему», если они хотят, чтобы ваше приложение открывалось автоматически при запуске.

Установка iOS и iPadOS

Предложение браузера установить PWA не существует в iOS и iPadOS. На этих платформах PWA также известны как веб-приложения для домашнего экрана . Эти приложения необходимо добавлять вручную на главный экран через меню, доступное только в Safari. Рекомендуется добавить тег apple-touch-icon в ваш HTML-код. Чтобы определить значок, включите путь к нему в раздел HTML <head> , например:

<link rel="apple-touch-icon" href="/icons/ios.png">

Safari будет использовать эту информацию для создания ярлыка, и если вы не предоставите специальный значок для устройств Apple, значок на главном экране будет снимком экрана вашего PWA, когда пользователь его установил.

Важно понимать, что установка PWA доступна только в том случае, если пользователь просматривает ваш сайт из Safari. Другие браузеры, доступные в App Store, такие как Google Chrome, Firefox, Opera или Microsoft Edge, не могут установить PWA на главный экран.

Шаги по добавлению приложений на главный экран:

  1. Откройте меню «Поделиться», доступное в нижней или верхней части браузера.
  2. Нажмите «Добавить на главный экран» .
  3. Подтвердите название приложения; имя может редактироваться пользователем.
  4. Нажмите Добавить . В iOS и iPadOS закладки веб-сайтов и PWA на главном экране выглядят одинаково.

В iOS и iPadOS поддерживается только автономный режим отображения . Поэтому, если вы используете минимальный режим пользовательского интерфейса, он вернется к ярлыку браузера; если вы используете полноэкранный режим, он вернется в автономный режим.

PWA, установленные на iOS и iPadOS:

  • Появляются на главном экране, в поиске Spotlight, предложениях Siri и поиске в библиотеке приложений.
  • Не появляться в папках категорий App Gallery.
  • Отсутствие поддержки таких возможностей, как бейджи и ярлыки приложений.

Кстати, Safari использует собственную технологию, известную как веб-клипы, для создания значков PWA в операционной системе. Это просто XML-файлы в формате списка свойств Apple, хранящиеся в файловой системе.

Установка Android

На Android запросы на установку PWA различаются в зависимости от устройства и браузера. Пользователи могут видеть:

  • Вариации в формулировке пункта меню для установки, например «Установить» или «Добавить на главный экран» .
  • Подробные диалоги установки.

На следующем изображении вы можете увидеть две разные версии диалогового окна установки: простую мини-информационную панель (слева) и подробное диалоговое окно установки (справа).

Мини-информационная панель и диалоги установки на Android.

В зависимости от устройства и браузера ваш PWA будет установлен как WebAPK, ярлык или QuickApp.

ВебAPK-файлы

WebAPK — это пакет Android (APK), созданный доверенным поставщиком устройства пользователя, обычно в облаке, на сервере создания WebAPK. Этот метод используется Google Chrome на устройствах с установленными службами Google Mobile Services (GMS) и интернет-браузером Samsung, но только на устройствах производства Samsung, таких как телефон или планшет Galaxy. В совокупности это составляет большинство пользователей Android.

Когда пользователь устанавливает PWA из Google Chrome и использует WebAPK, сервер минтинга «создает» (пакеты) и подписывает APK для PWA. Этот процесс требует времени, но когда APK готов, браузер автоматически устанавливает это приложение на устройство пользователя. Поскольку доверенные поставщики (Play Services или Samsung) подписали APK, телефон устанавливает его без отключения безопасности, как и любое приложение из магазина. Нет необходимости загружать приложение.

PWA, установленные через WebAPK:

Ярлыки

Хотя WebAPK обеспечивают наилучшие возможности для пользователей Android, их не всегда можно создать. Когда это невозможно, браузеры прибегают к созданию ярлыка веб-сайта. Поскольку Firefox, Microsoft Edge, Opera, Brave и Samsung Internet (на устройствах сторонних производителей) не имеют серверов минтинга, которым они доверяют, они будут создавать ярлыки. Google Chrome тоже сделает это, если служба минтинга недоступна или ваш PWA не соответствует требованиям установки.

PWA установлены с помощью ярлыков:

  • Разместите значок браузера на главном экране (см. следующие примеры).
  • Нет значка в панели запуска или в настройках, приложениях .
  • Невозможно использовать какие-либо возможности, требующие установки.
  • Невозможно обновить значки и метаданные приложений.
  • Можно устанавливать много раз, даже используя один и тот же браузер; когда это произойдет, все будут указывать на один и тот же экземпляр и использовать одно и то же хранилище.

PWA, установленное с разными браузерами на одном устройстве.

Быстрые приложения

Некоторые производители, в том числе Huawei и ZTE, предлагают платформу, известную как QuickApps, для создания легких веб-приложений, похожих на PWA, но с использованием другого технологического стека. Некоторые браузеры на этих устройствах, например браузер Huawei, могут устанавливать PWA, упакованные как QuickApp, даже если вы не используете стек QuickApp.

Когда ваше PWA установлено как QuickApp, пользователи получат тот же опыт, что и при использовании ярлыков, но со значком, отмеченным значком QuickApps (изображение молнии). Приложение также будет доступно для запуска из QuickApp Center.

QuickApps на главном экране Huawei или ZTE.

Запрос на установку

В браузерах на базе Chromium на настольных компьютерах и устройствах Android можно вызвать диалоговое окно установки браузера из вашего PWA. В главе «Подсказки по установке » будут рассмотрены шаблоны для этого и способы их реализации.

Каталоги приложений и магазины

Ваше PWA также можно разместить в каталогах приложений и магазинах, чтобы расширить его охват и позволить пользователям находить его там же, где они находят другие приложения. Большинство каталогов и магазинов приложений поддерживают технологии, которые позволяют публиковать пакет, который не включает в себя все веб-приложение (например, HTML-код и ресурсы). Эти технологии позволяют создать просто средство запуска для автономного механизма веб-рендеринга, который будет загружать приложение и позволит сервисному работнику кэшировать необходимые ресурсы.

Каталоги приложений и магазины, поддерживающие публикацию PWA:

Если вы хотите узнать больше о том, как публиковать PWA в каталогах и магазинах приложений, ознакомьтесь с BubbleWrap CLI и PWA Builder .

Ресурсы