IOS上的PWA和离线存储

Jak*_*ake 7 ios progressive-web-apps

我们希望开发一种"应用程序",能够为评估员记录受损车辆的详细信息.这个想法是少数评估员会有公司的iPad.然后,当汽车损坏并返回车场时,他们可以访问拍照,输入一些细节,然后将它们上传到主系统.一些车场可能位于没有互联网覆盖的区域,因此需要离线功能.

我们最初的想法是开发一个IOS应用程序,以便安装在少数公司的iPad上.应用程序可以访问相机拍照,然后当设备可以访问互联网时,将照片上传到主系统.然而,对于客户来说,这种解决方案可能成本太高(关于开发成本).

我已经阅读了有关PWA和缓存数据的内容,但缓存似乎是针对脱机读取访问.

如果我们在iPad上安装了chrome,然后安装了PWA,那么大概就是这样

  1. PWA可以存储高达128GB*6%= 7.68GB的图片吗?
  2. 如果使用文件系统API存储(只要系统上有足够的空间),数据将被保留(我的理解是没有时间限制)?或者不同类型的存储会更合适.
  3. 离线数据显然很重要(可能需要在法庭上),那么在将图像上传到主系统之前,是否存在关于持久性和稳定性的任何其他问题?

注意我们更喜欢使用iPad(因为客户更喜欢这些),但我们可以考虑使用其他平台.

在这个阶段,我真的想知道访问离线存储的PWA是否可能在平台上可行,实用且稳定?

TmK*_*KVU 2

我的第一个想法是,如果您只支持 iPad 并且需要无限期的离线存储,那么您可能最好使用本机应用程序。请记住,对于此类应用程序,您需要Apple Enterprise Program,该计划比常规开发人员计划更昂贵。

但是,如果您确实想使用 PWA,那么本地存储的最佳选择是 IndexedDB。根据ADM webdocs ,根据 skybondsor 的评论,浏览器确实会在一段时间后限制并可能驱逐数据。

但是阅读您的问题,我感觉到您实际上并不需要持久的本地存储,而是一种确保您的数据最终位于服务器上的方法。您可以通过利用后台同步方法来实现此目的。这允许您的应用程序将上传延迟到稳定的互联网连接可用时。