Pu sh Notification - сохранение объектов подписки - PullRequest
0 голосов
/ 06 августа 2020

Когда пользователь «подписывается» на 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

Мы должны выполнять эту проверку всякий раз, когда пользователь обращается к нашему приложению, потому что объекты подписки могут измениться в течение своего жизненного цикла. Нам нужно убедиться, что он синхронизирован с нашим сервером.

Что это значит? «Объект подписки» может измениться. Я не могу использовать его в качестве уникального ключа для идентификации пользователя для внесения изменений? Какой уникальный ключ для подписки? И если я хочу удалить старый.

Одно из решений - зарегистрировать пользователя и сохранить идентификатор пользователя в качестве первичного ключа. Есть ли способ лучше? Я не хочу после этого беспокоить пользователя регистрацией и аутентификацией.

...