java - 将 Firebase 存储桶 CSV 与原始文件 Android Java 同步
问题描述
我正在寻找以正确方式使用 Firebase 存储的指导,以便同步一些 CSV 文件副本,这些文件副本以原始形式存储在本地设备上。我对 Firebase 存储还很陌生。
本质上,我希望能够将对 Firebase 存储桶所做的任何更改推送到本地设备上。因此,无论何时更新 CSV 文件、添加新文件或删除文件,我都希望与存储在设备上的副本同步。由于各种原因,使用实时数据库以 JSON 格式存储这些 CSV 文件不是一种选择。值得一提的是,任何文件更改都将在 Firebase 终端上手动进行。
我知道 Firebase 允许我们通过在存储引用上调用 .listAll() 来列出引用点中包含的所有文件。但是,我找不到有关此功能或如何检测和更新文件更改的任何文档。
您能给我的任何帮助将不胜感激。
解决方案
Cloud Storage for Firebase 不提供用于在客户端和服务器之间自动同步存储分区中的对象的任何 API。它根本不像实时数据库那样工作。
如果您想实现这一点,您将需要编写大量代码来自行实现该同步。这并不容易。您可以利用实时数据库提供的同步来参考哪些内容可能是新的(如果您将日期和路径存储到 Storage),但最终,您必须根据需要手动下载和删除文件以确保客户端已启动迄今为止。
推荐阅读
- c++ - 基本正则表达式 C++ - 正斜杠和点
- ruby-on-rails - rspec:失败/错误:_send_(方法,文件)。syntaxError:104:语法错误,意外的keyword_end,期待输入结束
- database - 如何将我的 forge 模型连接到 Postgres 数据库?
- reactjs - 如何在一个项目的 ReactJs 中使用服务器端的外部 API?
- reactjs - 如何将 AWS 与 Next.js 一起使用?
- reactjs - 有什么方法可以隐藏“未找到结果”下面的消息
- http - NestJS 将 Authorization 标头传递给 HttpService
- java - 如何在 android 的 Drawable 类中的 drawable 上设置 ClickListener?
- reactjs - 未捕获的类型错误:无法在 React 开发人员工具中的 Material UI 的 useStyles 中读取 null 的属性“当前”
- java - 为什么我在我的日志文件中看不到我的 log4j 结果?