Браузер Safari от Apple в iOS и iPadOS 16.4 получает поддержку таких функций, как push-уведомления из Интернета, что делает веб-приложения для iPhone более похожими на нативные приложения.
Браузер теперь поддерживает новые технологии, такие как push-уведомления, для улучшения работы Progressive Web Apps на iPhone.
Apple также ослабила некоторые ограничения, связанные со сторонними браузерами, которым теперь разрешено добавлять веб-приложения на главный экран.
Safari представляет несколько новых веб-функций
- Safari будет поддерживать push-уведомления от таких веб-приложений, как Google Maps, Uber и Instagram. После утверждения веб-уведомления появятся в Центре уведомлений и на экране блокировки, как и уведомления из собственных приложений.
- Сторонние веб-браузеры, такие как Google Chrome, теперь могут добавлять веб-приложения на главный экран. До iOS 16.4 это мог делать только Safari.
- Синхронизация расширений гарантирует, что вы будете использовать одни и те же расширения Safari на iPhone, iPad и Mac, что сделает взаимодействие с пользователем более согласованным.
Веб-push-уведомления
Веб-приложения не могут отправлять вам уведомления без разрешения. Веб-уведомления будут работать только для веб-приложений, которые вы добавили на главный экран. Кроме того, веб-разработчики должны явно включить поддержку этой функции.
Кроме того, вам нужно будет включить уведомления в настройках веб-приложения и ответить «да» на вопрос, хотите ли вы разрешить уведомления.
Брэди Эйдсон и Джен Симмонс, блог WebKit :
Веб-приложение, добавленное на главный экран, может запросить разрешение на получение push-уведомлений, если запрос является ответом на прямое взаимодействие с пользователем, например, нажатие кнопки «Подписаться», предоставляемой веб-приложением. iOS или iPadOS предложит пользователю разрешить веб-приложению отправлять уведомления.
Отныне уведомления из указанного веб-приложения будут отображаться в Центре уведомлений, ежедневных сводках, на экране блокировки и на сопряженных Apple Watch вместе с уведомлениями из собственных приложений (это уже поддерживается в macOS).
Веб-приложения будут отображать количество непрочитанных уведомлений на значке значка, как и собственные приложения. Вы сможете управлять веб-уведомлениями и их отображением в настройках уведомлений так же, как и уведомлениями для собственных приложений.
Вы также можете фильтровать веб-уведомления, используя режимы фокусировки.
Добавление веб-приложений на главный экран
В iOS 16.4 вы можете добавить веб-приложение на главный экран с помощью стороннего браузера, например Chrome. До iOS 16.4 только Safari мог добавить веб-приложение на главный экран. Вы выберете «Добавить на главный экран» на листе обмена, который откроет интерфейс для добавления веб-приложения на главный экран.
Хранение веб-приложения на главном экране гарантирует, что оно работает в полноэкранном режиме, а интерфейс браузера не виден. Еще одно существенное изменение: такие веб-приложения будут работать в стороннем браузере, добавившем их на главный экран.
Раньше эти штуки открывались исключительно в Safari.
Разработчики могут даже предоставить значок размером с iOS для своего веб-приложения, которое будет отображаться на главном экране. Еще одно интересное изменение заключается в том, что вы можете добавить несколько экземпляров одного и того же приложения на главный экран.
Веб-приложения для iPhone скоро станут намного мощнее
Подводя итог, Safari в iOS 16.4 и iPadOS 16.4 использует несколько веб-технологий, включая Push API, Notifications API, Badging API, WebCodecs API, Screen Wake Lock API, Import Maps, Media Queries, Service Workers, дополнительные кодеки для обработки видео (AV1 ), API ориентации устройства и многое другое.
С этим шагом веб-приложения на iPhone будут вести себя намного лучше, чем их нативные аналоги. Веб-приложения смогут автоматически адаптировать свой интерфейс между портретным и ландшафтным режимами, предотвращать переход вашего устройства в спящий режим при использовании веб-приложения и многое другое. В общей сложности iOS 16.4 добавляет в Safari 135 новых функций.