Уведомления от сайтов в Safari на iOS — это одновременно полезный инструмент и потенциальный источник раздражения. В отличие от Android, где браузерные push-уведомления работают почти на всех сайтах, Apple строго ограничивает эту функцию: поддерживаются только сайты с сертификатом Apple Push Notification Service (APNs), а пользователю приходится вручную подтверждать каждое разрешение. Это защищает от спама, но усложняет настройку для легитимных сервисов — например, веб-версий мессенджеров или новостных порталов.
В этой статье разберём все способы управления уведомлениями в Safari: от базового включения/отключения до скрытых настроек, которые Apple не афиширует. Особое внимание уделим ограничениям iOS 17+, где логика работы уведомлений изменилась по сравнению с предыдущими версиями. Вы узнаете, почему некоторые сайты не могут отправлять push даже после вашего разрешения, как очистить список разрешённых ресурсов и что делать, если уведомления пропадают после обновления системы.
Почему уведомления в Safari работают не так, как в Chrome или Firefox
Основное отличие Safari от других браузеров на iOS — жесткая привязка к экосистеме Apple. В то время как Google Chrome или Mozilla Firefox могут показывать уведомления от любых сайтов (если те поддерживают Web Push API), Safari использует исключительно APNs — ту же систему, что и для приложений из App Store. Это означает:
- ⚡ Сайт должен быть зарегистрирован в Apple как доверенный источник уведомлений (это платная процедура для разработчиков).
- 🔒 Нет поддержки Service Worker — технологии, которая позволяет сайтам отправлять push даже когда браузер закрыт.
- 📱 Уведомления приходят только при открытом Safari (или в фоновом режиме не дольше 30 секунд).
Из-за этих ограничений многие популярные сервисы (например, Telegram Web или Twitter) не могут отправлять push-уведомления в Safari, даже если вы дали разрешение. В то же время некоторые новостные порталы (например, BBC или CNN) успешно интегрированы с APNs и будут показывать уведомления.
Как включить уведомления от сайтов в Safari на iPhone
По умолчанию Safari блокирует все уведомления от сайтов. Чтобы разрешить их для конкретного ресурса, выполните следующие шаги:
- Откройте Safari и перейдите на сайт, от которого хотите получать уведомления (например,
https://web.telegram.org). - Если сайт поддерживает уведомления, вы увидите всплывающее окно с предложением "Разрешить уведомления". Нажмите
Разрешить. - Если окно не появилось, попробуйте обновить страницу или найти кнопку с колокольчиком (🔔) в интерфейсе сайта.
После подтверждения сайт будет добавлен в список разрешённых. Однако это ещё не гарантирует получение уведомлений — многие сервисы требуют дополнительной настройки в личном кабинете. Например, в Telegram Web нужно зайти в Настройки → Уведомления и включить опцию "Включить уведомления браузера".
Обновите Safari до последней версии|Убедитесь, что сайт поддерживает APNs|Проверьте подключение к интернету|Отключите блокировщик рекламы (он может блокировать уведомления)-->
Где найти и управлять списком разрешённых сайтов
Все сайты, которым вы дали разрешение на уведомления, хранятся в настройках iOS. Чтобы просмотреть или отредактировать этот список:
- Откройте
Настройки → Safari. - Прокрутите вниз и выберите
Настройки сайтов → Уведомления. - Вы увидите список сайтов с переключателями
Разрешить/Запретить.
Здесь можно:
- 🔄 Отключить уведомления для ненужных сайтов (например, если вы случайно разрешили их для рекламного ресурса).
- 🗑️ Удалить сайт из списка — для этого смахните его название влево и нажмите
Удалить. - 🔍 Посмотреть, какие сайты запрашивали разрешение, но были заблокированы.
Почему уведомления не приходят даже после разрешения
Если вы дали сайту разрешение, но уведомления так и не появляются, причины могут быть следующими:
| Проблема | Причина | Решение |
|---|---|---|
| Уведомления не показываются | Сайт не интегрирован с APNs |
Используйте официальное приложение из App Store |
| Уведомления приходят с задержкой | Safari работает в фоновом режиме | Откройте браузер перед ожидаемым уведомлением |
| Уведомления пропадают после обновления iOS | Сброс настроек безопасности | Повторно разрешите уведомления для сайтов |
| Уведомления дублируются | Сайт отправляет push и через браузер, и через приложение | Отключите уведомления в одном из источников |
Самая распространённая причина — сайт технически не может отправлять уведомления через APNs. Например, VKontakte или Facebook в веб-версии не поддерживают эту функцию, несмотря на наличие кнопки с колокольчиком. В таких случаях единственный выход — использовать официальное приложение.
Как проверить, поддерживает ли сайт APNs?
Откройте инструменты разработчика в Safari на Mac (или используйте онлайн-сервисы вроде WebPush Rocks). Если в коде сайта есть строка safari-push-id или упоминание apple-push-notification, значит, поддержка есть.
Как отключить все уведомления от сайтов в Safari
Если уведомления от сайтов вас раздражают, их можно полностью заблокировать:
- Перейдите в
Настройки → Safari → Настройки сайтов → Уведомления. - Отключите переключатель
Уведомления от сайтоввверху экрана.
После этого Safari перестанет запрашивать разрешения на уведомления, а все ранее разрешённые сайты будут автоматически заблокированы. Однако это не повлияет на уведомления из установленных приложений — их нужно отключать отдельно в Настройки → Уведомления.
Скрытые настройки уведомлений: что можно сделать через консоль
Для опытных пользователей есть недокументированные способы управления уведомлениями через консоль iOS. Например, можно вручную очистить кэш разрешений или принудительно сбросить настройки APNs. Для этого:
// Сброс разрешений для уведомлений (требуется джейлбрейк или MDM-профиль)
defaults write com.apple.Safari WebKitNotificationPermissions -dict-add "https://example.com" 0
Эта команда сбросит разрешения для сайта example.com. Будьте осторожны: неправильное использование консоли может привести к сбоям в работе Safari. Также учтите, что после обновления iOS эти настройки могут сброситься.
Что делать, если уведомления пропадают после обновления iOS
Многие пользователи сталкиваются с тем, что после обновления iOS (например, с 16 на 17 версию) уведомления от сайтов перестают работать. Это связано с тем, что Apple сбрасывает некоторые разрешения безопасности. Чтобы восстановить функционал:
- Перейдите в
Настройки → Safari → Дополнительно → Данные сайтов. - Найдите сайт, уведомления от которого пропали, и удалите его данные (смахните влево).
- Закройте Safari через
App Switcher(свайп вверх). - Откройте сайт заново и повторно разрешите уведомления.
Если это не помогло, попробуйте сбросить настройки сети (Настройки → Основные → Перенос или сброс iPhone → Сброс → Сбросить настройки сети). Это не удалит ваши данные, но перезагрузит сетевые сервисы, включая APNs.
FAQ: Частые вопросы о уведомлениях в Safari
Можно ли получать уведомления от сайтов, если Safari закрыт?
Нет. В отличие от Android, iOS не поддерживает фоновые уведомления для веб-сайтов. Safari должен быть открыт (или находиться в фоновом режиме не дольше 30 секунд), чтобы принимать push. Исключение — сайты, которые вы добавили на главный экран как Веб-приложение (через Поделиться → На экран "Домой"). В этом случае они могут работать дольше в фоне.
Почему некоторые сайты просят разрешение на уведомления каждый раз?
Это происходит, если сайт не сохраняет ваше разрешение из-за:
- 🔄 Очистки данных сайта в
Настройки → Safari → Дополнительно → Данные сайтов. - 🛠️ Использования режима "Приватный доступ" — в нём разрешения не сохраняются.
- 🔄 Обновления iOS, которое сбрасывает некоторые настройки безопасности.
Как отключить уведомления только для конкретного сайта?
Перейдите в Настройки → Safari → Настройки сайтов → Уведомления, найдите нужный сайт в списке и отключите переключатель. Также можно смахнуть сайт влево и нажать Удалить, чтобы полностью удалить его из списка разрешённых.
Можно ли настроить звук или вибрацию для уведомлений от сайтов?
Нет. В отличие от уведомлений из приложений, уведомления от сайтов в Safari используют стандартный звук и не поддерживают кастомизацию. Единственное, что можно сделать — отключить звук полностью в Настройки → Звуки, тактильные сигналы, отключив опцию "Звуки уведомлений".
Почему уведомления приходят только когда Safari открыт?
Это ограничение iOS, связанное с энергосбережением и безопасностью. Apple не позволяет веб-сайтам работать в фоне дольше 30 секунд, чтобы предотвратить чрезмерный расход батареи и потенциальные утечки данных. Если вам нужны уведомления в фоне, используйте официальные приложения из App Store.