【发布时间】:2019-08-02 19:11:53
【问题描述】:
我正在尝试使用PWA 方法实现部分应用程序,这在Android 上运行良好,但不适用于iOS。我们需要有
- 离线内容可用性
- 动态更新内容的选项(如特价等)。使用 Service Worker,我们会提示更新网页内容。
如前所述,WKWebView(或UIWebView)不支持here 服务工作者。那么是否有类似智能缓存控制的模拟或替代解决方案?
似乎可以从应用程序存储一些网络内容,并在发生变化时对其进行更新。可能已经有一个framework/library/approach 用于此目的吗?
编辑 Service Workers unavailable in WKWebView in iOS 11.3 - 这个问题解释了 WKWebView 中 ServiceWorkers 的状态,但没有给出替代方案。我想讨论任何替代解决方案。
我发现的一件事是https://github.com/xtools-at/iOS-PWA-Wrapper。它看起来像是基于 AppCache 工作,但 https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache#Browser_compatibility 表示已弃用并建议改用 SW(这不是 PWA 的选项)。
【问题讨论】:
-
试试SO post (Service workers and iOS / Safari)中列出的解决方案怎么样?
-
@MαπμQμαπkγVπ.0 感谢您的回复,您提供的链接表明它可以在 Safari 上运行(与我上面发布的链接相同)。但是到目前为止我还没有找到 WebView 的任何解决方案。
标签: ios caching service-worker wkwebview progressive-web-apps