iOS/iPadOS 版本的 safari 是否支持带有 service worker 的推送 api 标准?
iOS 尚不支持 W3C Spec Web 推送通知。但是有一个特定于 Safari 的 API 用于网络通知。请参阅此答案以了解您拥有的多个选项。
https://stackoverflow.com/a/49803408/1057093
更新:更正了上述链接中的答案,以澄清专有解决方案仅适用于OS X - Safari,尚无适用于iOS Safari的解决方案。自定义应用内通知是我们今天可以为iOS Safari做的最好的事情。
至于 2023 年,IOS 16 将支持 Web 推送通知。这是在他们的官方博客上宣布的:
https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/
但似乎只有已添加到主屏幕的 Web 应用程序才能请求发送推送通知的权限。
旧答案:
iOS 12、13 和 iOS/iPadOS 14 仍然不支持以下功能:
- 网页推送通知
- 后台同步
- 页面生命周期
- Web 视图上的服务工作进程
- 通用链接/链接捕获
社区对这些功能的要求如此之多,但苹果不想听到。也许他们认为这些功能更有可能被不必要的利用(垃圾邮件等(。而且,也许他们想强迫开发人员创建本机应用程序而不是渐进式Web应用程序。
我上周在测试版中测试了iOS 12,正如Anand所说,这种功能没有变化,对于渐进式Web应用程序来说,这种功能没有变化,而且更全球化,因为目前正在开发的Web清单尚未实现。
iOS15.4 在 safari 中添加了推送 API功能
Safari>高级>实验性 WebKit>设置
但默认情况下它是关闭的。
这并不意味着iOS完全支持Web推送通知,但暗示它可能很快就会推出。 希望是 iOS 16 🤞
它仍然没有,但刚刚宣布它将在 2023 年推出。
来源: https://webkit.org/blog/12824/news-from-wwdc-webkit-features-in-safari-16-beta/
(它位于">适用于macOS的Web Push"部分的底部(