iOS/iPadOS safari 推送 API 支持



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"部分的底部(

最新更新