首页 > 解决方案 > 是否可以在 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)中收到错误

标签: androidangularionic-frameworkcachingprogressive-web-apps

解决方案


是的,有可能。您可以在 Web 视图中调用它,您可以使用cordova库进行活动

npm i ionic-cache

https://www.npmjs.com/package/ionic-cache可以缓存几乎所有内容的离子缓存服务。它缓存请求、可观察对象、承诺和经典数据

你可以用这个改进的

https://github.com/localForage/localForage


推荐阅读