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 APIWebPush 协议在后台从您的服务器触发网络推送通知。

这是否意味着如果 iPhone 用户使用 Chrome,它们可以工作?

目前(2021 年第一季度),iPhone 不支持任何浏览器上的网络推送。

【讨论】:

以上是关于PWA 的推送通知或 Web 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在 webview 应用程序中发送推送通知,其中通知在网站和 PWA 上进行

PWA之消息推送——Notification

通过硬编码开发推送服务

单击 service-worker ng7 + android 处理的推送通知时打开 PWA

打开 PWA 时收到推送事件时不显示通知

ASP.Net MVC PWA 的推送通知