PWA 是否与浏览器共享 Web 推送订阅?



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

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

所以问题是:

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

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

Safari 确实将已安装的与浏览器选项卡视为不同的上下文,并且两者之间不会共享数据。但正如亚伯拉罕在评论中提到的,Safari不支持网络推送,所以这是一个有争议的问题。

最新更新