iOS/iPadOS Safari推送API支持

de90aj5v  于 2023-03-31  发布在  iOS
关注(0)|答案(5)|浏览(199)

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

bksxznpy

bksxznpy1#

iOS还不支持W3C规范的Web推送通知。但是有一个Safari特定的API用于Web通知。请在您有多个选项时参考此答案。
https://stackoverflow.com/a/49803408/1057093

**更新:**更正了上述链接中的答案,以澄清专有解决方案仅适用于OS X - Safari,尚未针对iOS Safari提供解决方案。应用程序通知中的自定义是我们目前针对iOS Safari所能做的最好的解决方案。

xfyts7mz

xfyts7mz2#

至于2023年,iOS 16将支持网络推送通知。这是在他们的官方博客上宣布的:
https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/
但似乎只有添加到主屏幕的Web应用程序才能请求发送推送通知的权限。
旧答案:
iOS 12、13和iOS/iPadOS 14仍然不支持这些功能:

  • Web推送通知
  • 后台同步
  • 页面生命周期
  • WebView上的Service Workers
  • 通用链接/链接捕获

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

relj7zay

relj7zay3#

我上周在测试版中测试了iOS 12,正如阿南德所说,对于渐进式Web应用程序来说,这种功能没有任何变化,因为Web Manifest目前还没有实现。

68bkxrlz

68bkxrlz4#

iOS 15.4在Safari中增加了推送API功能

设置〉Safari〉高级〉实验WebKit功能

但默认情况下它是关闭的。
这并不意味着iOS完全支持Web推送通知,但这暗示它可能很快就会到来。希望iOS 16🤞

mpbci0fu

mpbci0fu5#

现在还没有,但刚刚宣布将于2023年上市。
来源:https://webkit.org/blog/12824/news-from-wwdc-webkit-features-in-safari-16-beta/
(It位于“* 适用于macOS的Web推送 *”部分的底部)

相关问题