android - 是否可以在 android/ios 本机应用程序中运行 PWA?
问题描述
我能否获得 PWA 功能,例如在 anrdoid/ios 的本机应用程序中缓存请求(我需要访问本机功能,例如相机等)
或者在 ionic 4 + angular 7 中缓存请求的另一种方式。由于大小限制,本机存储并非如此
我尝试ng add @angular/pwa
,配置请求缓存,然后运行ionic cordova run(or build) android --prod
。Web 版应用程序 - 缓存有效,本机应用程序 - 缓存无效
我希望看到一些缓存的请求,但我TypeError: Failed to register a ServiceWorker: An unknown error occurred when fetching the script.
在设备应用程序调试的控制台(devtools webview)中收到错误
解决方案
是的,有可能。您可以在 Web 视图中调用它,您可以使用cordova
库进行活动
npm i ionic-cache
https://www.npmjs.com/package/ionic-cache可以缓存几乎所有内容的离子缓存服务。它缓存请求、可观察对象、承诺和经典数据
你可以用这个改进的
推荐阅读
- linux - 独立于运行 bash 脚本的位置解析文件
- cucumber - java.lang.NoClassDefFoundError: gherkin/formatter/Reporter
- tsql - 使用 where 子句时查询结果未出现在 ssrs 报告中
- javascript - 如何在 TextArea 中显示滑块值
- python - 如何停止导入的python首先运行并且仅在代码中调用时运行
- elasticsearch - 使用选定方面获取聚合结果
- android - 在 gradle 构建脚本中更改 android 主题
- gcc - 我想在我的 Makefile 中用 'gcc' 替换 'ld' 以链接我的内核对象
- python - 如何在虚拟机上使用 pyautogui?
- python - 寻找主要因素的差异