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