我们希望开发一款“应用程序”,能够为评估人员记录受损汽车的详细信息。这个想法是让少数评估员拥有公司的 iPad。然后,当汽车损坏并返回车场时,他们可以参观拍照,输入一些详细信息,然后将其上传到主系统中。有些车场可能位于没有互联网覆盖的区域,因此需要离线能力。
我们最初的想法是开发一款 IOS 应用程序,安装在少数公司的 iPad 上。该应用程序可以访问相机拍照,然后当设备可以访问互联网时将照片上传到主系统。然而,对于客户来说,该解决方案可能成本太高(就开发成本而言)。
我读过有关 PWA 和缓存数据的内容,但缓存似乎用于离线读取访问。
如果我们在 iPad 上安装了 chrome,然后安装了 PWA,那么大概
- PWA 最多可以存储 128GB * 6% = 7.68GB 的图片?
- 如果使用文件系统 API 存储(只要有足够的
系统上的空间)数据将被持久化(我的理解是没有时间限制)?或者不同类型的存储会更合适。
- 离线数据显然很重要(法庭上可能需要),那么在图像上传到主系统之前,是否还有关于持久性和稳定性的其他问题?
请注意,我们更愿意使用 iPad(因为客户更喜欢这些),但我们可以考虑其他平台。
现阶段我真的很想知道访问离线存储的PWA在平台上是否可行、实用和稳定?
首先,iOS 限制第三方 Web 浏览器(或任何显示网页的应用程序)使用自己的引擎 - 在 iPad 上安装 Chrome 将无法访问 iOS/Safari 尚不支持的任何 Web API。
所以特别是:
- 文件系统 API 在 iOS 上不可用,即使您使用的是 Chrome
- 缓存 API 每个网站的存储限制为 50MB
- IndexedDB 每个网站的存储限制为 500MB 或设备可用空间的一半(以较小者为准)
- 如果几周不使用,PWA 及其缓存的数据会自动从设备中删除
- 即使您使用的是 Chrome 或 Firefox,iOS 也不支持需要持久数据的“navigator.storage”API。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)