iOS/iPadOS版本的safari是否支持带有service worker的push API标准?
bksxznpy1#
iOS还不支持W3C规范的Web推送通知。但是有一个Safari特定的API用于Web通知。请在您有多个选项时参考此答案。https://stackoverflow.com/a/49803408/1057093
**更新:**更正了上述链接中的答案,以澄清专有解决方案仅适用于OS X - Safari,尚未针对iOS Safari提供解决方案。应用程序通知中的自定义是我们目前针对iOS Safari所能做的最好的解决方案。
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应用程序。
relj7zay3#
我上周在测试版中测试了iOS 12,正如阿南德所说,对于渐进式Web应用程序来说,这种功能没有任何变化,因为Web Manifest目前还没有实现。
68bkxrlz4#
iOS 15.4在Safari中增加了推送API功能
设置〉Safari〉高级〉实验WebKit功能
但默认情况下它是关闭的。这并不意味着iOS完全支持Web推送通知,但这暗示它可能很快就会到来。希望iOS 16🤞
mpbci0fu5#
现在还没有,但刚刚宣布将于2023年上市。来源:https://webkit.org/blog/12824/news-from-wwdc-webkit-features-in-safari-16-beta/(It位于“* 适用于macOS的Web推送 *”部分的底部)
5条答案
按热度按时间bksxznpy1#
iOS还不支持W3C规范的Web推送通知。但是有一个Safari特定的API用于Web通知。请在您有多个选项时参考此答案。
https://stackoverflow.com/a/49803408/1057093
**更新:**更正了上述链接中的答案,以澄清专有解决方案仅适用于OS X - Safari,尚未针对iOS Safari提供解决方案。应用程序通知中的自定义是我们目前针对iOS Safari所能做的最好的解决方案。
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应用程序。
relj7zay3#
我上周在测试版中测试了iOS 12,正如阿南德所说,对于渐进式Web应用程序来说,这种功能没有任何变化,因为Web Manifest目前还没有实现。
68bkxrlz4#
iOS 15.4在Safari中增加了推送API功能
设置〉Safari〉高级〉实验WebKit功能
但默认情况下它是关闭的。
这并不意味着iOS完全支持Web推送通知,但这暗示它可能很快就会到来。希望iOS 16🤞
mpbci0fu5#
现在还没有,但刚刚宣布将于2023年上市。
来源:https://webkit.org/blog/12824/news-from-wwdc-webkit-features-in-safari-16-beta/
(It位于“* 适用于macOS的Web推送 *”部分的底部)