首先,我想声明我一直在研究推送通知和web通知之间的关系,但我有点困惑。
我从这里读到PWAs的推送通知在Safari上的iOS(iPhone)不起作用:从PWA向iOS发送推送通知
然而,如果iPhone用户使用的是Chrome,这是否意味着它们可以工作呢?或者推送通知在任何浏览器上对iPhone中的PWAs都不起作用?
这就把我带到了web通知。web通知在后台对PWAs起作用吗?我的问题是web通知是一个足够好的替代推送通知,还是web通知不能被服务器触发,因此推送通知仍然是必要的?
web通知在后台对PWAs起作用吗?
是的,他们在后台工作,即使当网站关闭,感谢服务工作者。
当接收到push信号时,将激活服务工作者并调用JavaScript回调。
web通知是否足以代替推送通知
Web通知以及在后台传递消息的W3C Push API是真正的Push通知,即使在网站关闭时也可以传递。
是不是Web通知不能被服务器触发,因此推送通知还是必须的?
是的,可以使用push API和WebPush协议在后台从服务器触发web push通知。
如果iPhone用户使用的是Chrome,这是否意味着它们可以工作?
目前(2021年第一季度),iPhone不支持任何浏览器上的网页推送。