服务工作者的WKWebView模拟

Ali*_*nov 6 caching ios wkwebview service-worker progressive-web-apps

我正在尝试使用PWA方法来实现应用程序的一部分,该方法在上可以正常使用Android,但不适用于iOS。我们需要

  • 离线内容的可用性
  • 动态更新内容的选项(例如特价商品等)。与服务人员一起,我们显示提示更新Web内容。

由于被提及这里的服务人员不中支持WKWebView(或UIWebView)。那么,是否存在模拟或替代解决方案,例如智能缓存控制?

似乎可以存储来自应用程序的某些Web内容,并能够在发生某些更改时对其进行更新。可能已经有一个framework/library/approach用于此目的的软件吗?

编辑 iOS 11.3的WKWebView中不可用的Service Workers-此问题解释了WKWebView中ServiceWorkers的状态,但没有其他选择。我想讨论任何其他解决方案。

我发现的一件事是https://github.com/xtools-at/iOS-PWA-Wrapper。看起来像是基于AppCache进行工作,但是https://developer.mozilla.org/zh-CN/docs/Web/HTML/Using_the_application_cache#Browser_compatibility表示已弃用,建议使用SW(建议不要使用SW(PWA不能选择此选项) )。

Ali*_*nov 3

因此,在 WKWebView 让 service-workers 工作之前,您可以使用 AppCache(尚未完全弃用)。您可以使用并查看源页面https://leasingrechnen.at 他们做什么?如果浏览器中没有 Service Worker,它们会加载指向已manifest.appcache实现文件的页面的 iframe,因此该页面会被缓存。