Когда пользователь «подписывается» на Pu sh Уведомление, я сохраняю на сервере БД «конечную точку», «keys.auth» и «keys.p256dh», а также мои настраиваемые темы, на которые пользователь будет sh подписаться. Позже пользователь может добавлять или удалять темы. Я использую "endpoint", "keys.auth" и "keys.p256dh" в качестве уникального ключа для поиска пользователя и его тем для отправки уведомлений только по выбранным темам.
Однако из документа https://developers.google.com/web/ilt/pwa/introduction-to-push-notifications#more_resources
Мы должны выполнять эту проверку всякий раз, когда пользователь обращается к нашему приложению, потому что объекты подписки могут измениться в течение своего жизненного цикла. Нам нужно убедиться, что он синхронизирован с нашим сервером.
Что это значит? «Объект подписки» может измениться. Я не могу использовать его в качестве уникального ключа для идентификации пользователя для внесения изменений? Какой уникальный ключ для подписки? И если я хочу удалить старый.
Одно из решений - зарегистрировать пользователя и сохранить идентификатор пользователя в качестве первичного ключа. Есть ли способ лучше? Я не хочу после этого беспокоить пользователя регистрацией и аутентификацией.