С выпуском iOS 16.4 Apple сделала значительный шаг вперед, чтобы предоставить разработчикам веб-приложений более нативные приложения на своих устройствах. Теперь пользователи могут получать push-уведомления от прогрессивных веб-приложений (PWA), установленных на их домашних экранах, что сокращает разрыв между веб-приложениями и нативными приложениями.
С 2008 года пользователи iOS могут создавать ярлыки для своих любимых веб-приложений на своих устройствах. Со временем Apple постепенно добавляла в свою ОС функции веб-приложений; однако поддержка push-уведомлений заметно отсутствовала.
С появлением iOS 16.4 команда Apple WebKit написала в своем блоге: «Мы добавляем поддержку веб-приложений для веб-приложений на главный экран. Веб-приложение позволяет веб-разработчикам отправлять push-уведомления своим пользователям с помощью push-уведомлений. API, Notifications API и Service Workers работают вместе».
Разработчики веб-приложений теперь могут запрашивать разрешение на отправку push-уведомлений, когда пользователи взаимодействуют с кнопками «подписаться», присутствующими в веб-приложениях. После предоставления пользователи будут получать уведомления на экране блокировки, в центре уведомлений или даже на сопряженных Apple Watch. Примечательно, что настройками разрешений можно управлять в iOS так же, как и в нативных приложениях, что еще больше сокращает разрыв между веб-интерфейсом и интерфейсом нативных приложений.
Эта функция согласуется с W3C-совместимым Web Push, который Apple представил осенью в браузере Safari 16.1 для macOS Ventura. В результате разработчики веб-приложений, использующие основанные на стандартах Web Push наряду с лучшими отраслевыми практиками, обнаружат, что их приложения без проблем работают как на устройствах iPhone, так и на устройствах iPad.
Внедрение поддержки Badging API позволяет разработчикам веб-приложений отображать количество значков на домашних экранах iOS. Используя функции setAppBadge и clearAppBadge, количество значков можно легко обновить.
Apple планирует разрешить сторонним браузерам добавлять веб-приложения на домашние экраны в следующей версии iOS, что еще больше расширит возможности использования и внедрения веб-приложений. Этот шаг соответствует недавним улучшениям Apple в функциональности веб-приложений на iDevices, а также слухам о разрешении на своих платформах браузеров, отличных от WebKit, что, возможно, намекает на стратегию компании в отношении будущей поддержки веб-приложений.
Некоторые другие новые API, представляющие интерес для разработчиков веб-приложений, включают:
- API блокировки пробуждения экрана
- API ориентации экрана
- API активации пользователей
- Поддержка видео API веб-кодеков
Улучшения в поддержке веб-приложений подчеркивают важность веб-приложений в программной экосистеме, что отражается во все более многофункциональном опыте. Эта тенденция также поддерживается популярными платформами no-code такими как AppMaster.io, которые обеспечивают эффективную и действенную разработку различных приложений, включая веб-приложения. Чтобы изучить потенциал разработки no-code и таких платформ, как AppMaster.io, ознакомьтесь с их Полным руководством по разработке приложений No-Code с низким кодом на 2022 год .
Пользователи AppMaster также могут извлечь выгоду из этих новых функций поддержки веб-приложений в своих проектах, что потенциально еще больше ускорит разработку.