diff --git a/doc/mvp-web-push-notes/README.md b/doc/mvp-web-push-notes/README.md new file mode 100644 index 0000000..d6c1680 --- /dev/null +++ b/doc/mvp-web-push-notes/README.md @@ -0,0 +1,18 @@ +# MVP notes: Web Push + +## Временное поведение (сделано для тестового стенда) + +- Клиент отправляет push-подписку на сервер при каждом запуске после авторизации, даже если подписка не изменилась. +- Причина: на тестовом сервере/после переустановки БД запись о токене может пропасть, а клиент этого не узнает. + +## Что доработать для production + +- Вернуть режим "отправлять только при изменении подписки" как основной. +- Добавить безопасный механизм ресинхронизации: +- Вариант 1: периодическая принудительная отправка (например, 1 раз в N дней). +- Вариант 2: endpoint на сервере "есть ли подписка", и отправка только при отсутствии/рассинхроне. +- В логах разделить обычную отправку и принудительную, чтобы видеть лишний трафик. +- Добавить e2e-тесты сценариев: +- Переустановка сервера (потеря токена в БД). +- Смена браузерной подписки. +- Повторный запуск клиента без изменений.