【问题标题】:How to handle a subscribed user logging out?如何处理订阅用户注销?
【发布时间】:2018-05-22 21:21:37
【问题描述】:

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

就目前而言,如果用户退出,他们仍保持订阅状态,而 service worker 保持注册状态。

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

不过,从好的方面来说,这意味着如果原始用户再次登录,他们将不需要转到他们的首选项并重新启用通知并重新注册新的 Service Worker/订阅。

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

谢谢,

P

【问题讨论】:

    标签: push-notification web-push push-api


    【解决方案1】:

    通常,您的数据库中有一个与用户 ID 相关联的端点,因此您可以使用推送通知定位该用户。

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

    【讨论】:

    • 谢谢。这就是我目前正在做的事情,但这意味着当用户(在同一设备上)重新登录时,他们将不得不重新启用推送通知(重新创建与可能的新端点的关联)。这就是我要避免的,尽管可以说这确实是唯一可行的方法,如果用户已明确退出设备,也并非完全出乎意料。
    • @SpongeBobPHPPants 如果您参考浏览器权限提示,他们不必重新启用通知。您可以保留浏览器权限并从数据库中删除关联。
    猜你喜欢
    • 2017-12-29
    • 2014-04-02
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多