【问题标题】:How to sync Firebase offline data with online data如何将 Firebase 离线数据与在线数据同步
【发布时间】:2017-02-13 07:28:27
【问题描述】:

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

感谢您的回答。

【问题讨论】:

标签: android firebase firebase-realtime-database


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您可以通过 uid 区分您的 Firebase 用户。用户 uid 可通过FirebaseAuth.getIntance().getCurrentUser().getUid();获得

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      • 2020-01-27
      • 1970-01-01
      • 2010-09-21
      • 2011-09-10
      相关资源
      最近更新 更多