如何处理订阅用户退出?

Spo*_*nts 5 push-notification web-push push-api

在我正在构建的应用程序中,登录用户可以接收与其用户帐户正在参与或订阅的活动相关的特定推送通知。

就目前而言,如果用户注销,他们仍保持订阅状态,并且 Service Worker 仍保持注册状态。

但是,这意味着他们仍然会收到他们订阅的推送通知。

然而,从好的方面来说,这意味着如果原始用户再次登录,他们将不需要转到自己的首选项并重新启用通知并重新注册新的服务工作线程/订阅。

有没有人有任何示例说明如何以安全的方式处理此问题,以便在注销后不会泄露通知,但在他们重新登录时仍保留现有的订阅?有可能吗?

谢谢,

col*_*rco 4

通常,您的数据库中有一个与用户 ID 关联的端点,以便您可以向该用户发送推送通知。

当用户注销时,您可以简单地删除端点与数据库中的用户 ID 之间的关联。

  • @SpongeBobPHPPants如果您引用浏览器权限提示,他们不必重新启用通知。您可以保留浏览器权限并从数据库中删除关联。 (2认同)