Push notification 如何处理已订阅的用户注销?

Push notification 如何处理已订阅的用户注销?,push-notification,web-push,push-api,Push Notification,Web Push,Push Api,在我正在构建的应用程序中,登录用户可能会收到与其用户帐户参与或订阅的活动相关的特定推送通知 目前的情况是,如果用户注销,他们仍然订阅,服务人员仍然注册 然而,这意味着他们订阅的推送通知仍将被接收 然而,从好的方面来看,这意味着如果原始用户再次登录,他们将不需要转到他们的首选项,重新启用通知并重新注册新的服务工作者/订阅 有没有人举过任何例子,说明如何以安全的方式处理此问题,以便在注销后不会泄漏通知,但在重新登录时维护现有订阅?有可能吗 谢谢 p通常,您的数据库中有一个与用户ID关联的端点,因此您

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

目前的情况是,如果用户注销,他们仍然订阅,服务人员仍然注册

然而,这意味着他们订阅的推送通知仍将被接收

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

有没有人举过任何例子,说明如何以安全的方式处理此问题,以便在注销后不会泄漏通知,但在重新登录时维护现有订阅?有可能吗

谢谢


p

通常,您的数据库中有一个与用户ID关联的端点,因此您可以使用推送通知将该用户作为目标


当用户注销时,您只需删除数据库中端点和用户ID之间的关联。

谢谢。这就是我目前正在做的,但这意味着当用户重新登录(在同一设备上)时,他们必须重新启用推送通知(重新创建与可能的新端点的关联)。这正是我试图避免的,尽管可以说这是唯一可行的方法,如果用户已明确注销设备,也并非完全出乎意料。@spongebophppants如果您引用浏览器权限提示,他们不必重新启用通知。您可以保留浏览器权限,只需从数据库中删除关联即可。