From e0333a9c32a985d622908430a85ce98d6a4d301ac99bf42b899239540febc20a Mon Sep 17 00:00:00 2001 From: AidarKC Date: Wed, 22 Apr 2026 19:26:05 +0300 Subject: [PATCH] =?UTF-8?q?chore(docs):=20=D0=B2=D0=BE=D1=81=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D1=8C=20=D1=81=D0=BB=D1=83?= =?UTF-8?q?=D1=87=D0=B0=D0=B9=D0=BD=D0=BE=20=D1=83=D0=B4=D0=B0=D0=BB=D1=91?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D0=B9=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/mvp-web-push-notes/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 doc/mvp-web-push-notes/README.md 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-тесты сценариев: +- Переустановка сервера (потеря токена в БД). +- Смена браузерной подписки. +- Повторный запуск клиента без изменений.