首页 > 解决方案 > 将 Firebase 存储桶 CSV 与原始文件 Android Java 同步

问题描述

我正在寻找以正确方式使用 Firebase 存储的指导,以便同步一些 CSV 文件副本,这些文件副本以原始形式存储在本地设备上。我对 Firebase 存储还很陌生。

本质上,我希望能够将对 F​​irebase 存储桶所做的任何更改推送到本地设备上。因此,无论何时更新 CSV 文件、添加新文件或删除文件,我都希望与存储在设备上的副本同步。由于各种原因,使用实时数据库以 JSON 格式存储这些 CSV 文件不是一种选择。值得一提的是,任何文件更改都将在 Firebase 终端上手动进行。

我知道 Firebase 允许我们通过在存储引用上调用 .listAll() 来列出引用点中包含的所有文件。但是,我找不到有关此功能或如何检测和更新文件更改的任何文档。

您能给我的任何帮助将不胜感激。

标签: javaandroidfirebasefirebase-storage

解决方案


Cloud Storage for Firebase 不提供用于在客户端和服务器之间自动同步存储分区中的对象的任何 API。它根本不像实时数据库那样工作。

如果您想实现这一点,您将需要编写大量代码来自行实现该同步。这并不容易。您可以利用实时数据库提供的同步来参考哪些内容可能是新的(如果您将日期和路径存储到 Storage),但最终,您必须根据需要手动下载和删除文件以确保客户端已启动迄今为止。


推荐阅读