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