Webpush-稍后阻止和取消阻止不起作用-用户需要手动重新订阅

时间:2019-07-01 08:27:23

标签: javascript google-chrome web-push

我目前在我们的服务中实施了webpush。一切正常,除了我现在无法解决的一个问题。

让我们从用户角度假设以下工作流程

  1. 进入向我发送推送通知的网站。我被要求了并且接受了。
  2. 在后台,我们从pushManager API中获得了所有必需内容的订阅。
  3. 我们将其存储在数据库中,以便以后可以向用户发送消息。
  4. 消息发送工作完美。一切都很好
  5. 用户决定暂时屏蔽该站点以进行推送服务(假日,他们暂时不希望推送消息)
  6. 无法像预期的那样发送消息。没问题。
  7. 用户在假期后决定仅在浏览器页面设置中重新启用通知。从阻止到允许。无需重新访问网站。
  8. 从那时起,webpush服务器仍然无法向该用户发送消息。即使用户同时在浏览器设置中重新接受订阅,我们在2中获得的订阅仍然无效。
  9. 如果我们可以从pushManager.subscribe获得新的订阅,则用户必须重新访问该页面。只有在执行此步骤之后,使用新的订阅,才可以再次发送消息。

有人知道这仅仅是它的工作方式还是我错过了要点吗?我在此行为的官方文档中找不到任何内容。我认为这是一个问题,因为用户不知道在重新启用网站通知后他们没有收到消息。

如果同时测试了chrome和firefox。他们的行为相同。

0 个答案:

没有答案