何时从服务器删除推送订阅

Mar*_*pez 3 push-notification web-push

刚刚开始使用推送通知,我设法处理所有订阅过程,并将端点和密钥保存在我的数据库上。我的问题是,我应该遵循什么策略(如果有)从数据库中删除旧的订阅详细信息?因此,如果有人允许通知并且他们撤销了该权限,我如何知道是谁从数据库中删除了详细信息?因为如果用户取消订阅,我只会从 PushManager 获得空订阅。

col*_*rco 5

对于 Pushpad,我们使用以下两种策略:

  • 当用户撤销权限时,使用该端点发出的请求将返回410 Gone,您应该删除该端点
  • 开发人员可以选择使用 Javascript SDK 触发取消订阅,这将从服务器中删除端点(这对于在网站上创建订阅/取消订阅按钮等很有用)