Установить PWA на Android можно прямо из Chrome и других браузеров: сайт с манифестом, service worker и HTTPS становится отдельным приложением с иконкой, своим окном и push-уведомлениями. Ниже разберём установку, баннер, пуши, отображение в списке приложений и отличия от iOS.
Что такое PWA на Android
PWA (Progressive Web App) — это сайт, который браузер умеет устанавливать как приложение. Нужны три вещи: HTTPS, веб-манифест (файл с названием, иконками и режимом запуска) и service worker (фоновый скрипт, отвечающий за кэш и пуши). Базу объясняет материал что такое PWA простыми словами, а про сам файл и скрипт подробно написано в гайде по манифесту и service worker.
Установка PWA на Android
Установка из Chrome
- Откройте сайт в Chrome по HTTPS.
- Нажмите меню «⋮» в правом верхнем углу.
- Выберите «Установить приложение». Если есть только «Добавить на главный экран», сайт не прошёл критерии установки.
- Подтвердите в диалоге. Иконка появится на главном экране и в списке приложений.
Разница между пунктами принципиальная. «Установить приложение» ставит полноценную PWA: своё окно, запись в настройках, работу с пушами. «Добавить на главный экран» создаёт ярлык, который открывает сайт во вкладке браузера.
Другие браузеры
Samsung Internet, Edge и Opera на Android тоже умеют устанавливать PWA, но пункты меню называются по-разному, а условия показа предложения могут отличаться. Firefox ставит сайт как ярлык, то есть ближе к закладке, чем к полноценной установке. При тестировании проверяйте установку как минимум в Chrome и одном альтернативном браузере. Если установка не срабатывает, причину поможет найти диагностика установки PWA.
Баннер установки
Chrome предлагает установить приложение, когда сайт выполняет критерии установки. Момент показа решает браузер: он может учитывать вовлечённость пользователя и прошлые отказы. Чтобы управлять этим, перехватите событие beforeinstallprompt, сохраните его и вызовите по нажатию на собственную кнопку «Установить». Так предложение появляется в понятный момент.
Требования для установки
| Условие | Зачем нужно | Как проверить |
|---|---|---|
| HTTPS | Service worker работает только в защищённом контексте | Адресная строка, DevTools → Security |
| Манифест с именем и иконками | Из него берутся название и иконка | DevTools → Application → Manifest |
Режим запуска standalone или аналог | Открывает приложение в своём окне без интерфейса браузера | Тот же раздел Manifest |
| Зарегистрированный service worker | Нужен для офлайна и пушей | DevTools → Application → Service Workers |
| Общий аудит | Показывает, что именно не проходит | Lighthouse в DevTools |
Как довести обычный сайт до такого состояния, описано в гайде по превращению сайта в PWA.
Push-уведомления в PWA на Android
На Android push работает из коробки: service worker получает сообщение от push-сервиса браузера и показывает уведомление, даже если приложение закрыто. Без разрешения пользователя ничего не придёт.
На доставку влияют:
- запрет уведомлений в системных настройках приложения или канала;
- агрессивное энергосбережение у некоторых производителей, которое «усыпляет» фоновые процессы;
- момент запроса разрешения: если просить его сразу при загрузке, пользователи чаще отказываются, поэтому сначала покажите пользу.
Подробности собраны в разделе про пуши из PWA на Android. Если уведомления не приходят, пройдите по диагностике web-push.
Как PWA выглядит в списке приложений
После установки PWA ведёт себя как обычное приложение: иконка на главном экране и в общем списке, отдельное окно в переключателе задач и собственная запись в системных настройках, где можно управлять разрешениями и уведомлениями. Chrome на Android оформляет установку как WebAPK, поэтому приложение выглядит близко к нативному.
Добавьте в манифест maskable-иконку: система обрежет её под форму, принятую на устройстве, и не оставит белых полей. При запуске показывается заставка (splash) на основе имени, иконки и цвета фона из манифеста.
PWA на Android и iOS: отличия
| Параметр | Android | iOS |
|---|---|---|
| Установка | Из меню браузера, Chrome даёт полноценную установку | Через «Поделиться» → «На экран Домой», только вручную |
| Баннер установки | Есть, можно вызвать своей кнопкой | Автоматического баннера нет |
| Push | Через push-сервис браузера | Доступны для установленной PWA, с более жёсткими условиями |
| Фон | Service worker работает гибче | Ограничения строже |
| Выбор браузера | Несколько браузеров умеют ставить | Опора на системные механизмы Safari |
Подробный разбор для iPhone — в материале PWA на iPhone и в инструкции по установке на iOS.
Упаковка PWA в стор (TWA)
PWA можно упаковать в Google Play через Trusted Web Activity (TWA): это оболочка, которая открывает веб-приложение в полноэкранном режиме Chrome. Детали сборки здесь не разбираем. Нужен ли стор вообще, обсуждается на странице нужен ли стор для PWA.
Вопрос–ответ
Почему нет пункта «Установить приложение» в Chrome? Обычно сайт не проходит критерии: нет HTTPS, манифеста или service worker. Запустите Lighthouse, он покажет, чего не хватает.
Чем «Добавить на главный экран» отличается от установки? Первое создаёт ярлык, который открывается во вкладке. Вторая ставит полноценную PWA со своим окном и записью в настройках приложений.
Работают ли пуши, если PWA закрыта? Да, если разрешение выдано, а система не ограничивает фоновую работу приложения. На некоторых устройствах помехой становится режим энергосбережения.
Нужен ли Google Play для PWA на Android? Нет, установка из браузера работает без стора. Google Play нужен, если важно присутствие в каталоге, и тогда используют упаковку через TWA.
Проверено: 30.10.2026. Правила сторов и возможности платформ описаны на дату проверки; точные формулировки смотрите в официальной справке Apple, Google и MDN. Нашли неточность — напишите на redakciya@pwa-arbitrazh.com.