В настоящее время я работаю над веб-приложением, которое позволит пользователю подписываться на push-уведомления. Мы будем хранить подписки в таблице базы данных, сопоставленной с идентификатором пользователя, и когда необходимо отправить уведомление, мы будем искать подписки пользователя и отправлять уведомления.
Я следую этому руководству: https://developers.google.com/web/fundamentals/codelabs/push-notifications/
Все идет хорошо, но что-то не так.
При каждой загрузке страницы сервис-воркер регистрируется, затем проверяет, подписаны ли они уже, а затем, даже если они подписаны, вызывает updateSubscriptionOnServer()
, который содержит следующий комментарий:
// TODO: Send subscription to application server
Фактически это означает, что каждая загрузка страницы будет пытаться записать одну и ту же подписку обратно в базу данных. Очевидно, мы справимся с этим в приложении, но это не кажется идеальным.
Является ли это ожидаемым подходом с Web Push API?
Большое спасибо