【问题标题】:Push notifications or Web push notifications for PWAPWA 的推送通知或 Web 推送通知
【发布时间】:2021-06-11 22:53:04
【问题描述】:
首先,我想说我一直在研究推送通知和网络通知之间的关系,但我有点困惑。
我从这里了解到 PWA 的推送通知不适用于 Safari 上的 iOS (iPhone):Sending Push Notifications to iOS from PWA
但这是否意味着如果 iPhone 用户使用 Chrome,它们可以工作?或者推送通知不适用于任何浏览器上的 iPhone 中的 PWA?
这让我想到了网络通知。 Web 通知是否适用于后台的 PWA?我的问题是网络通知是否足以替代推送通知,或者网络通知不能由服务器触发,因此仍然需要推送通知?
【问题讨论】:
标签:
android
ios
push-notification
progressive-web-apps
web-notifications
【解决方案1】:
网络通知是否适用于后台的 PWA?
是的,他们在后台工作,即使网站关闭,感谢服务人员。
当收到推送信号时,服务工作者被激活并调用 JavaScript 回调。
网络通知是否足以替代推送通知
Web 通知以及在后台传递消息的 W3C Push API 是真正的推送通知,即使在网站关闭时也可以传递。
是不是服务器无法触发 Web 通知,因此仍然需要推送通知?
是的,可以使用 Push API 和 WebPush 协议在后台从您的服务器触发网络推送通知。
这是否意味着如果 iPhone 用户使用 Chrome,它们可以工作?
目前(2021 年第一季度),iPhone 不支持任何浏览器上的网络推送。