推送通知-订阅对象持久性

时间:2020-08-06 08:17:57

标签: push-notification progressive-web-apps

当用户“订阅”推送通知时,我将存储在服务器DB“端点”,“ keys.auth”和“ keys.p256dh”以及用户希望订阅的自定义主题上。 以后的用户可以添加或删除主题。 我使用“端点”,“ keys.auth”和“ keys.p256dh”作为唯一键来查找用户及其主题,以便仅根据所选主题发送通知。

但是,从文档https://developers.google.com/web/ilt/pwa/introduction-to-push-notifications#more_resources

我们应该在用户访问我们的应用程序时执行此检查 因为订阅对象可能会在其生存期内发生变化。我们需要 以确保它与我们的服务器同步。

是什么意思? “订阅对象”可以更改。我不能将其用作唯一键来标识要进行更改的用户吗?订阅的唯一密钥是什么?如果我想删除旧的。

一种解决方案是注册用户并将用户ID保存为主键。 有没有更好的办法?在那之后,我不想打扰用户进行注册和身份验证。

0 个答案:

没有答案