Добавить объявление

PWA на iOS: почему веб-приложения на iPhone все еще чувствуют себя чужими

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

Главный фильтр - как PWA попадает на iPhone:


В 2026 году большинство пользователей iOS за пределами Евросоюза по-прежнему живут в мире, где Safari - единственный браузер с полным доступом к системным API. Формально Apple разрешает устанавливать PWA на домашний экран. Неформально - делает все, чтобы пользователь об этом забыл.

Никакого нативного баннера с кнопкой «Установить». Вместо этого - стрелочка в меню «Поделиться» и надежда, что пользователь догадается. Конверсия в установку на iOS ниже в разы просто потому, что процесс спрятан глубже, чем хотелось бы.

Семь дней тишины - как iOS стирает ваши данные:


Самая неприятная особенность Safari - Intelligent Tracking Prevention. Она задумывалась как защита приватности, но для PWA работает как медленный убийца. Если пользователь не заходил на ваш сайт семь дней, браузер может просто удалить все данные: localStorage, IndexedDB, кэш сервис-воркера.

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

Пуш-уведомления - работают, но с условием:


Web Push на iOS наконец-то стабилизировался. Но есть нюанс: подписка работает только если PWA уже добавлено на домашний экран. Пользователь просто зашел на сайт в Safari - пуши не получит, даже если согласился.

Это убивает сценарии, где вы хотите прогревать аудиторию до установки. Сначала установка, потом пуш-маркетинг. Последовательность не меняется.

Глубокие ссылки - бесшовность только на словах:


Ссылки, ведущие в PWA - тема отдельной боли. Формально механизм работает: можно настроить ассоциацию домена через файл на сервере, и установленное PWA будет открывать ссылки из почты или мессенджеров.

Но на практике iOS часто упрямо открывает Safari, показывая сверху маленькую плашку «Открыть в приложении». Пользователь должен заметить ее и нажать. Никакого автоматического редиректа, как на Android. Это не баг, это сознательное решение Apple сделать опыт чуть менее удобным.

Когда PWA все-таки можно использовать:


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

  • Внутренние инструменты компании. Обновления без App Store, доступ с любого устройства.

  • Ивент-приложения. Живут неделю, не требуют установки через магазин.

  • Сервисы с редким использованием. Раз в месяц оплатить счет - не повод качать сотни мегабайт.

Когда PWA превращается в проблему:


  • Фоновая геолокация. Как только экран гаснет, доступ к координатам теряется.

  • Сложная работа с камерой. WebRTC в Safari греется и вылетает.

  • Биометрия. WebAuthn работает, но выглядит как попап на сайте, а не нативный диалог FaceID.

  • Офлайн с большими данными. Риск, что iOS почистит кэш, слишком велик.

Вывод:


PWA на iOS в 2026 году - это технология, которая существует вопреки платформе, а не благодаря ей. Каждая фича требует обходных путей, каждый сценарий - проверки на настроение Safari. Apple построила экосистему, где веб-приложения могут работать, но никогда не будут работать слишком хорошо. Если вы выбираете этот путь, готовьтесь к тому, что значительная часть усилий уйдет не на функциональность, а на борьбу с ограничениями, которые намеренно не документированы и не исправляются годами.
18.02.2026 28 141