iOS/iPadOS safari 推送 api 支持

iOS/iPadOS safari push api support

iOS/iPadOS 版本的 safari 是否支持 push api service worker 标准?

编辑:there is a petition you can sign to raise awareness on this topic

iOS 尚不支持 W3C 规范网络推送通知。但是有一个 Safari 特定的 API 用于网络通知。请在您有多个选项时参考此答案。

更新: 更正了上面的答案 link 以澄清专有解决方案仅适用于 OS X - Safari 而没有解决方案 iOS Safari呢。自定义应用内通知是我们今天可以为 iOS Safari 做的最好的事情。

我上周在 beta 中测试了 iOS 12,正如 Anand 所说,这个功能没有变化,而且对于 Progressive Web App 来说更全球化,因为目前正在开发的 Web Manifest 还没有实现.

iOS 12、13 和现在 iOS/iPadOS 14 仍然不支持这些功能:

  • 网络推送通知
  • 后台同步
  • 页面生命周期
  • WebView 上的服务工作者
  • 通用Link秒/Link捕获

社区对这些功能提出了很多要求,但 Apple 不想听。也许他们认为这些功能更有可能被不必要的利用(垃圾邮件等)。也可能他们想迫使开发人员创建本机应用程序而不是渐进式 Web 应用程序。

iOS 15.4 在 safari

中添加了 推送 API 功能

设置 > Safari > 高级 > 实验性 WebKit 功能

但默认关闭。

这并不意味着 iOS 完全支持 Web 推送通知,但这暗示它可能即将推出。 希望 iOS 16