Android 使Firebase Firestore集合脱机可用

Android 使Firebase Firestore集合脱机可用,android,firebase,google-cloud-firestore,Android,Firebase,Google Cloud Firestore,有没有办法让Firestore集合在Android上离线可用? 我知道有setPersistenceEnabled(true),但我认为它只在我第一次访问数据后才缓存数据。没有预先缓存 我希望某些集合始终完全本地存储,这样,如果设备处于脱机状态,它仍然可以查询以前从未查询过的数据。(当然,它需要在某个时间点连接互联网,以便同步数据) 我想在某个时候对整个集合进行一次获取,然后附加一个侦听器,以便应用程序获取新数据。这是一种好的做法吗?还有更好的吗?是的,您必须先查询数据,然后才能在本地获得这些数

有没有办法让Firestore集合在Android上离线可用? 我知道有setPersistenceEnabled(true),但我认为它只在我第一次访问数据后才缓存数据。没有预先缓存

我希望某些集合始终完全本地存储,这样,如果设备处于脱机状态,它仍然可以查询以前从未查询过的数据。(当然,它需要在某个时间点连接互联网,以便同步数据)


我想在某个时候对整个集合进行一次获取,然后附加一个侦听器,以便应用程序获取新数据。这是一种好的做法吗?还有更好的吗?

是的,您必须先查询数据,然后才能在本地获得这些数据。没有其他选择


这是一个很好的做法,因为它满足你的应用程序的要求,并且你愿意支付查询的费用,并且随着时间的推移对doucments进行的所有更改(在附加侦听器时,每个更改的文档都需要1次读取)。

是的,你必须在数据在本地可用之前进行查询。没有其他选择

这是一个很好的实践,因为它满足你的应用程序的要求,并且你愿意支付查询的费用,并且随着时间的推移对doucments进行的所有更改(在附加侦听器时,每个更改的文档都要花费1读)