【问题标题】:Keeping Firebase sync status without persisting information在不保留信息的情况下保持 Firebase 同步状态
【发布时间】:2018-01-01 06:55:10
【问题描述】:

我有一个应用程序需要在离线时完全访问数据库,以处理我使用本地数据库保存信息的问题,这比从 firebase 提供的本地缓存提供了更大的缓存大小和更好的查询能力。

虽然我可以使用 Firebase 保持数据同步,但这需要我:

  • 仅出于同步目的使用 Firebase 离线缓存,将存储的信息加倍,它还会在纯文件中公开信息,这是我直接使用 Firebase 时遇到的第一个问题。
  • 在启动时重新下载整个数据库,以保留会话的侦听器。

我知道无法从外部手动更新本地 Firebase 缓存,并且非常希望避免手动为整个数据库添加时间戳,因为它违背了使用 firebase 的目标。

是否可以在没有实际数据的情况下保持同步状态?我想要的是保留我上次更新的时间戳,并且只接收从那时起的更新,而实际上没有信息我的本地缓存。

PS:使用 Firestore 不是一种选择,因为用户(喜欢、收藏等)会不断修改数据,这些数据需要不断传播,这使得 Firestore 对于此类应用来说非常昂贵。

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    firebaser 在这里

    Firebase 实时数据库没有用于传达同步状态的 API。在这个阶段,不太可能添加这样的 API,尽管您可以随时参与并file a feature request

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-16
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多