保持Firebase同步状态而不保留信息

时间:2017-12-31 19:32:45

标签: android firebase firebase-realtime-database

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

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

  • 使用Firebase离线缓存只是为了同步,将存储的信息加倍,它还会在普通文件中公开信息,这是我直接使用Firebase的第一个问题。
  • 在启动时重新下载整个数据库,只是为了保持会话的监听器。

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

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

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

1 个答案:

答案 0 :(得分:1)

firebaser here

Firebase实时数据库没有用于传达同步状态的API。在这个阶段,不太可能添加这样的API,尽管你总是可以称重file a feature request