如何将Firebase离线数据与在线数据同步

时间:2017-02-13 07:28:28

标签: android firebase firebase-realtime-database

在Firebase上同步离线数据时,系统会删除其他设备的新在线数据。我需要同步我的离线数据并保留新的在线数据而不删除。有可能吗?

感谢您的回答。

2 个答案:

答案 0 :(得分:0)

您可以通过他们的uid来帮助您的Firebase用户。用户uid可通过FirebaseAuth.getIntance().getCurrentUser().getUid();

获取

您可以将uid放在用户的JSON数据的根目录中。

通过这种方式,您可以逐个用户地保留/更新您需要的任何内容。

答案 1 :(得分:0)

如果您有多个用户写入同一位置,那么确实最后一次写入将获胜而其他用户将被覆盖。因此,您应该阻止用户写入完全相同的位置。

Firebase推送ID旨在精确地执行此操作:它们在客户端上生成,但在统计上保证是唯一的。因此,通过调用push(),您可以确保所有客户端都写入唯一的位置。