IndexedDB 在移动的设备上脱机时从Progressive Web App访问本地文件

rsaldnfx  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(1)|浏览(247)

我正在为客户构建一个Angular Progressive Web应用程序,试图实现以下目标:
1.客户端管理某种包含一组文档的共享文件夹/存储库。
1.此设备的消费者拥有移动的设备- iOS、Android、Windows(这是BYOD环境)
1.这些移动的设备都包含一个应用程序,如OneDrive for Business。该应用程序与此共享文件夹同步。

  1. PWA离线工作,需要访问这些文档以便在现场查看/回放,因此它们必须以某种方式在设备的本地存储或浏览器存储中可用。
    1.是否有办法强制OneDrive(或任何其他存储选项)使这些文档脱机可用,而无需手动转到文件夹并点击“脱机可用”?
    我找到了关于Microsoft组策略对象的this文档,但它似乎需要一个移动的设备管理系统,以便客户端可以强制其员工安装OneDrive,并可能同步和下载文档以供脱机使用,而无需他们的手动操作。
    另外,我知道PWA offer browser storage using IndexedDB,但是我们不能保证有足够的浏览器存储空间,因为我们不确定文件需要多少数据。当“强制”文件到设备存储时,这也是一个阻碍,因为设备可能没有足够的本地存储空间。
    最后,有没有其他方法
webghufk

webghufk1#

你可能想了解一下Ionic构建的Capacitor JS,它可以帮助处理PWA场景中的本地文件。https://capacitorjs.com/docs/apis/filesystem唯一的问题是OneDrive,就像许多其他应用程序一样,它现在使用iOS和Android的新安全协议将文件存储在自己的安全文件夹中。你可以通过文件系统API保存文件,并将它们存储在本地。这是我们在PWA中正在做的事情。

相关问题