Настройка уведомлений в браузере Safari¶
Уведомления в Safari — это системная функция браузера, входящего в состав операционных систем macOS и iOS, которая позволяет веб-сайтам отправлять пользователю короткие текстовые сообщения в центре уведомлений или на экран блокировки. Технология основана на веб-API Push API и стандартах W3C, а её работа регулируется настройками как самого браузера, так и операционной системы.
¶Общие сведения
Веб-уведомления (Web Notifications) появились в браузерах в начале 2010-х годов и позволяют сайтам взаимодействовать с пользователем даже при закрытом вкладке. Safari поддерживает эту технологию с версии 16 (2012 год) на OS X Mountain Lion, однако реализация в браузере Apple имеет ряд особенностей по сравнению с Chrome или Firefox: например, отсутствие поддержки Service Worker Push в ранних версиях и обязательное требование разрешения от пользователя.
На устройствах под управлением iOS и iPadOS уведомления от Safari работают начиная с версии iOS 16.4 (март 2023 года). Ранее веб-сайты могли отправлять уведомления только через приложения, добавленные на домашний экран, — эта особенность была связана с политикой Apple в отношении веб-контента.
¶Как разрешить уведомления на macOS
На компьютерах Mac с macOS Safari уведомления настраиваются через меню настроек браузера:
- Открыть Safari в меню «Safari» → «Настройки» (или сочетание клавиш ⌘ + ,).
- Перейти на вкладку «Сайты».
- Выбрать раздел «Уведомления» в левой колонке.
- В списке сайтов найти нужный ресурс и в столбце «Разрешить» выбрать значение «Разрешить» вместо «Запретить».
Дополнительно в разделе «Конфиденциальность» можно включить блокировку куки и отслеживания, что косвенно влияет на работу уведомлений.
¶Как разрешить уведомления на iPhone и iPad
На мобильных устройствах Apple с iOS 16.4 и iPadOS 16.4 или новее процесс выглядит следующим образом:
- Открыть сайт в Safari.
- Нажать на кнопку «Поделиться» (квадрат со стрелкой внизу).
- Выбрать «На экран “Домой”» и подтвердить добавление.
- После добавления сайта как веб-приложения открыть его с домашнего экрана.
- При первом запросе уведомлений нажать «Разрешить».
Важно: уведомления работают только для сайта, запущенного именно как веб-приложение с домашнего экрана, а не из обычного окна Safari.
¶Отключение уведомлений
Чтобы запретить уведомления от конкретного сайта:
- На macOS: в настройках Safari, раздел «Сайты» → «Уведомления», выбрать сайт и перевести его в статус «Запретить» или удалить из списка.
- На iOS/iPadOS: открыть «Настройки» → «Safari» → «Уведомления» и отключить нежелательные сайты.
Для полного отключения всех запросов на отправку уведомлений в macOS можно установить статус «Запретить» для пункта «Сайты запрашивают разрешение на отправку уведомлений» в настройках Safari.
¶Типичные проблемы и решения
| Проблема | Возможная причина | Решение |
|---|---|---|
| Не появляется запрос на уведомления | Сайт не поддерживает технологию или не добавлен на домашний экран (iOS) | Добавить сайт как веб-приложение |
| Уведомления не приходят | Отключены системные уведомления | Проверить «Настройки» → «Уведомления» → Safari в ОС |
| Уведомления приходят на заблокированном экране | Не настроен режим отображения | Настроить стиль уведомлений в настройках ОС |
¶Особенности реализации в Safari
Safari реализует стандарт Web Notifications с некоторыми ограничениями. В частности, до версии iOS 16.4 отсутствовала поддержка Push API на мобильных устройствах. Кроме того, Safari не поддерживает некоторые расширенные возможности уведомлений, доступные в Chromium-браузерах, например, определённые типы действий в уведомлениях и расширенное планирование.
¶Источники
- Руководство пользователя Safari (Apple Support)
- Документация WebKit по Web Notifications
- Релизные заметки Apple к iOS 16.4 и macOS Ventura
