2017-02-13 70 views
0

在Firebase上同步脱机数据时,将删除其他设备的新联机数据。我需要同步我的离线数据并保留新的在线数据而不删除。可能吗?如何将Firebase脱机数据与联机数据同步

感谢您的回答。

+0

你可以准备一个json文件并导入它。在线时,您可以在脱机时使用json进行同步。你可以看看这里。我希望它有帮助。 http://stackoverflow.com/questions/36395552/saving-json-object-to-firebase-in-android – mesutpiskin

+0

快速回答如下。但如果不了解更多关于这个问题的内容,就很难说更多。就目前而言,你的帖子看起来像是[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。考虑分享[最小的,完整的代码来重现问题](http://stackoverflow.com/help/mcve)以获得更好的答案。 –

回答

0

如果您有多个用户正在写入同一位置,那么确实最后一次写入会赢,其他人将被覆盖。出于这个原因,您应该阻止用户写入完全相同的位置。

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

0

您可以通过他们的用户界面切换您的Firebase用户。用户uid可通过FirebaseAuth.getIntance().getCurrentUser().getUid();

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

这样你可以保持/更新任何你需要的用户的基础上。

相关问题