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

t1g*_*gor 5 javascript service-worker web-push progressive-web-apps

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

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

所以问题是:

  • 浏览器会有ServiceWorkerRegistrationPushSubscriptionPWA一样的吗?
  • 如果用户先添加到主屏幕然后订阅,结果会改变吗?
  • 如果用户通过 PWA 订阅,浏览器会有订阅吗?

Pet*_*eLe 3

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

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