PWA 是否与浏览器共享网络推送订阅?
Does PWA share web-push subscription with the browser?
我目前正在为一个项目做网络推送通知,对这件事有点困惑。我找不到关于该主题的任何信息,因此请考虑以下情况:
- 用户在 m.example.com
上订阅了网络推送通知
- 然后将页面添加到主屏幕,例如安装 PWA
所以问题是:
- 浏览器是否具有相同的
ServiceWorkerRegistration
和
PushSubscription
作为 PWA?
- 如果用户
先添加到主屏幕然后订阅?
- 浏览器会不会有
订阅,如果用户通过 PWA 订阅?
在 Chrome 上,是的,它们被视为相同,无论用户如何打开 PWA(主屏幕 vs URL 在浏览器选项卡中),都是一样的经验和数据之间是共享的。反过来,无论用户从哪里订阅,订阅都是一样的。
Safari 确实将已安装与浏览器选项卡视为不同的上下文,两者之间不共享数据。但正如 abraham 在评论中提到的那样,Safari 不支持网络推送,所以这是一个有争议的问题。
我目前正在为一个项目做网络推送通知,对这件事有点困惑。我找不到关于该主题的任何信息,因此请考虑以下情况:
- 用户在 m.example.com 上订阅了网络推送通知
- 然后将页面添加到主屏幕,例如安装 PWA
所以问题是:
- 浏览器是否具有相同的
ServiceWorkerRegistration
和PushSubscription
作为 PWA? - 如果用户 先添加到主屏幕然后订阅?
- 浏览器会不会有 订阅,如果用户通过 PWA 订阅?
在 Chrome 上,是的,它们被视为相同,无论用户如何打开 PWA(主屏幕 vs URL 在浏览器选项卡中),都是一样的经验和数据之间是共享的。反过来,无论用户从哪里订阅,订阅都是一样的。
Safari 确实将已安装与浏览器选项卡视为不同的上下文,两者之间不共享数据。但正如 abraham 在评论中提到的那样,Safari 不支持网络推送,所以这是一个有争议的问题。