SHiNE-server/doc/mvp-web-push-notes
AidarKC 21fbc8ffa0 14-04-2026
Промежуточный комит версии в которой ну хоть какието тестовые уведомления приходят. Но пока ещё вебпуш не работает
2026-04-14 23:53:54 +03:00
..
README.md 14-04-2026 2026-04-14 23:53:54 +03:00

MVP notes: Web Push

Временное поведение (сделано для тестового стенда)

  • Клиент отправляет push-подписку на сервер при каждом запуске после авторизации, даже если подписка не изменилась.
  • Причина: на тестовом сервере/после переустановки БД запись о токене может пропасть, а клиент этого не узнает.

Что доработать для production

  • Вернуть режим "отправлять только при изменении подписки" как основной.
  • Добавить безопасный механизм ресинхронизации:
  • Вариант 1: периодическая принудительная отправка (например, 1 раз в N дней).
  • Вариант 2: endpoint на сервере "есть ли подписка", и отправка только при отсутствии/рассинхроне.
  • В логах разделить обычную отправку и принудительную, чтобы видеть лишний трафик.
  • Добавить e2e-тесты сценариев:
  • Переустановка сервера (потеря токена в БД).
  • Смена браузерной подписки.
  • Повторный запуск клиента без изменений.