# Push‑уведомления

## Где работает push

* **Desktop / Android**\
  Chrome, Edge, Firefox, Opera, Яндекс.Браузер (актуальные версии). Нужна установка HTTPS и разрешение уведомлений в браузере.
* **iOS**\
  Только через PWA, установленную на главный экран из Safari (iOS 16.4+). Сторонние браузеры (Chrome, Яндекс) push не показывают — это ограничение Apple.

## Как включить push

1. Откройте Palert, войдите в аккаунт.
2. В разделе **Настройки → Уведомления** включите канал «Push».
3. Подтвердите системный запрос на разрешение уведомлений.

## Чек‑лист по платформам

#### **iOS (Safari PWA)**

* Обязательно выберите «Поделиться → Добавить на экран Домой».
* Если приложение было добавлено давно, удалите и установите снова — запрос на разрешение появляется только при первом запуске PWA.
* После установки откройте **Palert** с иконки на домашнем экране, зайдите в уведомления и включите push: появится системный диалог «Разрешить».
* Проверьте в Настройки → Уведомления → Palert, что уведомления разрешены и включены баннеры/звук.

#### **Android / Desktop (Chrome, Edge, Firefox, Opera)**

* В адресной строке кликните на значок «замок» или «колокольчик» и убедитесь, что уведомления разрешены.
* Если запретили раньше, удалите блокировку (Настройки браузера → Конфиденциальность → Уведомления) и перезагрузите страницу.
* При использовании VPN/прокси убедитесь, что запросы к VAPID‑серверу не блокируются.

#### **Яндекс.Браузер**

* На ПК и Android push работают после явного разрешения (значок колокола). Если уведомления молчат, откройте browser://serviceworker-internals, найдите Palert и убедитесь, что сервис‑воркер активен.
* На iOS push невозможны (ограничение движка WebKit).

## Типичные проблемы и решения

| Симптом                                                                | Возможная причина                                                                 | Что сделать                                                                                                                                                 |
| ---------------------------------------------------------------------- | --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Переключатель включается, но всплывает «Не удалось активировать push»  | Браузер не поддерживает Push API, запрет на уведомления, iOS открыта не через PWA | Используйте поддерживаемый браузер, добавьте Palert на экран, разрешите уведомления. Перезагрузите страницу и повторите.                                    |
| Push отправлен (код 201), но уведомление не появляется                 | Окно закрыто, сервис-воркер выгружен, уведомления в системе отключены             | Проверьте список сервис-воркеров, включите уведомления в настройках ОС/браузера, откройте приложение.                                                       |
| Push не приходит, в логах код 404/410                                  | Браузер отписал устройство (токен устарел)                                        | Переключите канал «Push» в настройках — устройство удалится и создастся заново.                                                                             |
| Канал включён в личном кабинете, но конкретное устройство не подписано | Подписка есть на одном устройстве, но не на другом                                | Включите push на каждом устройстве по отдельности. Выключение на устройстве полностью удаляет его из базы.                                                  |
| В Яндекс.Браузере уведомлений нет                                      | Версия браузера отключила WebPush или не дано разрешение                          | Разрешите через значок колокола, перезапустите браузер. Если не помогает — протестируйте в Chrome/Edge; если работает, отправьте отчёт в поддержку Яндекса. |

Следуя этим шагам, push‑уведомления будут работать стабильно и без сюрпризов на разных платформах.
