【问题标题】:iOS/iPadOS safari push api supportiOS/iPadOS safari 推送 api 支持
【发布时间】:2018-11-14 12:12:40
【问题描述】:

iOS/iPadOS 版本的 safari 是否支持使用 service worker 推送 api 标准?

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

【问题讨论】:

  • 这太疯狂了,Apple 还不允许这样做 - 他们应该让它成为 Apple 设备所有者的一个选项(它甚至可以默认为禁用 - 但它应该可用。)签署请愿书在 Change.org 上 - 搜索 Web Push。 change.org/p/…
  • 我已将链接添加到有关问题的请愿书,谢谢!

标签: ios webkit mobile-safari progressive-web-apps ipados


【解决方案1】:

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

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

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

【讨论】:

【解决方案2】:

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

【讨论】:

  • 有人有机会测试 iOS 13 beta 吗?
  • pwa 有新功能,但没有推送通知。
【解决方案3】:

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

https://stackoverflow.com/a/49803408/1057093

更新:更正了上述链接中的答案,以阐明专有解决方案仅适用于 OS X - Safari,尚无适用于 iOS Safari 的解决方案。应用内自定义通知是我们今天可以为 iOS Safari 做的最好的事情。

【讨论】:

  • 感谢您的回答,但我搜索了文档,此功能仅适用于操作系统,不适用于 iOS。您是否在某处成功实施了 Safari 推送通知并使用 iOS Safari 进行了检查?因为我找不到任何有用的东西。
  • 很抱歉给您带来了困惑。为了更清楚,我已经更新了两个答案。是的。 iOS-Safari 不支持 Web 通知 API,应用内通知是我们目前唯一的选择。不管我们喜不喜欢,这就是目前的限制。
猜你喜欢
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-02
  • 1970-01-01
  • 1970-01-01
  • 2018-05-06
相关资源
最近更新 更多