SHiNE-server/doc/mvp-web-push-notes
2026-04-22 19:26:05 +03:00
..
README.md chore(docs): восстановить случайно удалённый README 2026-04-22 19:26:05 +03:00

MVP notes: Web Push

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

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

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

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