首先,我想声明我一直在研究推送通知和网络通知之间的关系,但我有点困惑。
我从这里了解到 PWA 的推送通知不适用于 Safari 上的 iOS (iPhone):Sending Push Notifications to iOS from PWA
但是,如果 iPhone 用户使用 Chrome,这是否意味着它们可以工作?或者推送通知不适用于任何浏览器上的 iPhone 中的 PWA?
这让我看到了网络通知。 Web 通知是否适用于后台的 PWA?我的问题是 Web 通知是否足以替代推送通知,还是 Web 通知不能由服务器触发,因此仍然需要推送通知?
答案 0 :(得分:2)
Web 通知是否适用于后台的 PWA?
是的,他们在后台工作,即使网站关闭,感谢服务工作者。
当接收到推送信号时,会激活 Service Worker 并调用 JavaScript 回调。
<块引用>网络通知是否足以替代推送通知
Web 通知与在后台传递消息的 W3C Push API 一起是真正的推送通知,即使在网站关闭时也可以传递。
<块引用>是不是服务器不能触发Web通知,推送通知还是有必要的?
是的,可以使用 Push API 和 WebPush 协议在后台从您的服务器触发网络推送通知。
<块引用>如果 iPhone 用户使用 Chrome,这是否意味着它们可以工作?
目前(2021 年第一季度),iPhone 不支持在任何浏览器上进行网络推送。