【发布时间】:2018-01-01 06:55:10
【问题描述】:
我有一个应用程序需要在离线时完全访问数据库,以处理我使用本地数据库保存信息的问题,这比从 firebase 提供的本地缓存提供了更大的缓存大小和更好的查询能力。
虽然我可以使用 Firebase 保持数据同步,但这需要我:
- 仅出于同步目的使用 Firebase 离线缓存,将存储的信息加倍,它还会在纯文件中公开信息,这是我直接使用 Firebase 时遇到的第一个问题。
- 在启动时重新下载整个数据库,以保留会话的侦听器。
我知道无法从外部手动更新本地 Firebase 缓存,并且非常希望避免手动为整个数据库添加时间戳,因为它违背了使用 firebase 的目标。
是否可以在没有实际数据的情况下保持同步状态?我想要的是保留我上次更新的时间戳,并且只接收从那时起的更新,而实际上没有信息我的本地缓存。
PS:使用 Firestore 不是一种选择,因为用户(喜欢、收藏等)会不断修改数据,这些数据需要不断传播,这使得 Firestore 对于此类应用来说非常昂贵。
【问题讨论】:
标签: android firebase firebase-realtime-database