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

时间:2018-08-31 08:02:24

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

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

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

所以问题是:

  • 浏览器的ServiceWorkerRegistration是否相同,并且 PushSubscription作为PWA?
  • 如果用户更改结果, 首先添加到主屏幕,然后订阅?
  • 浏览器有 用户是否通过PWA进行订阅?

1 个答案:

答案 0 :(得分:2)

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

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