【问题标题】:Web Push Notification网络推送通知
【发布时间】:2019-05-13 16:36:32
【问题描述】:

我有一些关于实施推送通知的问题。事情是这样的,

  1. 我正在使用 Angular 作为我的前端,我的订阅值是一个对象类型,带有端点、身份验证等关键键(对于移动设备或其他一些浏览器等每个设备来说,这将是相同的吗? )。

  2. 订阅对象中的所有数据都是强制性的吗?或仅端点。

  3. 如果用户使用超过 10 台设备登录,我是否需要为每台设备存储订阅值?它是如何工作的?或者我应该存储上次登录设备的订阅值吗?如果是这样,那么剩下的 9 个将不会收到任何通知。

  4. 如果您存储所有已登录设备的订阅值,那么用户是否登录了多个浏览器,他会在每个浏览器中收到通知吗?这是一种标准做法吗?

欢迎提出建议,任何标准做法都会有所帮助。

提前致谢

【问题讨论】:

    标签: push-notification web-push


    【解决方案1】:
    1. 每个网络设备/浏览器的订阅对象具有相同的格式
    2. 是的,有关更多信息,请参阅documentation

      当我们想通过负载向用户发送推送消息时,我们需要三个输入:负载本身。来自 PushSubscription 的身份验证密钥。来自 PushSubscription 的 p256dh 密钥。我们已经看到了身份验证和从 PushSubscription 中检索 p256dh 值,但为了快速提醒,给定订阅我们需要这些值:

    3. 每个设备都有自己的端点和身份验证密钥,所以如果你想向每个登录的设备用户发送推送,你需要存储所有这些
    4. 是的,如果您调用它们,用户会收到所有浏览器的通知。(您正在向设备的端点发出发布请求)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      相关资源
      最近更新 更多