【问题标题】:Does PWA share web-push subscription with the browser?PWA 是否与浏览器共享 web-push 订阅?
【发布时间】:2019-02-06 05:25:58
【问题描述】:

我目前正在为一个项目处理网络推送通知,对此事感到有些困惑。我找不到有关该主题的任何信息,因此请考虑以下情况:

  1. 用户在 m.example.com 上订阅网络推送通知
  2. 然后将页面添加到主屏幕,例如安装 PWA

所以问题是:

  • 浏览器会不会有相同的ServiceWorkerRegistrationPushSubscription 作为 PWA?
  • 如果用户使用,结果是否会改变 先添加到主屏幕然后订阅?
  • 浏览器会有 如果用户通过 PWA 订阅,则订阅?

【问题讨论】:

  • 预期结果是什么?
  • 我想预期的结果是在移动网站和 WPA 以及订阅和注册上都有相同的订阅。我们目前正在测试,稍后可能会有一些结果。
  • 我没有资源,但我认为在大多数 Android 设备上它会是相同的 ServiceWorkerRegistration,但在 iOS PWA 上运行在不同的上下文中。 (虽然iOS不支持推送)

标签: javascript service-worker progressive-web-apps web-push


【解决方案1】:

在 Chrome 上,是的,它们被视为相同,无论用户如何打开 PWA(主屏幕与浏览器选项卡中的 URL),都是相同的体验,并且数据在它们之间共享。反之,无论用户从哪里订阅,订阅都是一样的。

Safari 确实将已安装的 vs 浏览器选项卡视为不同的上下文,并且两者之间不会共享数据。但正如 abraham 在 cmets 中提到的那样,Safari 不支持 Web 推送,所以这是一个有争议的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 2020-11-07
    • 2023-04-02
    相关资源
    最近更新 更多