在Firebase上同步离线数据时,系统会删除其他设备的新在线数据。我需要同步我的离线数据并保留新的在线数据而不删除。有可能吗?
感谢您的回答。
答案 0 :(得分:0)
您可以通过他们的uid来帮助您的Firebase用户。用户uid可通过FirebaseAuth.getIntance().getCurrentUser().getUid();
您可以将uid放在用户的JSON数据的根目录中。
通过这种方式,您可以逐个用户地保留/更新您需要的任何内容。
答案 1 :(得分:0)
如果您有多个用户写入同一位置,那么确实最后一次写入将获胜而其他用户将被覆盖。因此,您应该阻止用户写入完全相同的位置。
Firebase推送ID旨在精确地执行此操作:它们在客户端上生成,但在统计上保证是唯一的。因此,通过调用push()
,您可以确保所有客户端都写入唯一的位置。