【发布时间】:2019-07-21 23:02:34
【问题描述】:
我正在开发一个向 Firestore 服务器添加数据的 Android 应用程序,但遇到了问题。当我的设备离线时,逻辑上不会添加到 Firestore,但是当设备再次在线时,所有数据都会以某种方式缓存并添加到 Firestore。
这给我带来了数据不一致的问题,那么有没有办法禁用这种行为?
【问题讨论】:
标签: android firebase google-cloud-firestore
我正在开发一个向 Firestore 服务器添加数据的 Android 应用程序,但遇到了问题。当我的设备离线时,逻辑上不会添加到 Firestore,但是当设备再次在线时,所有数据都会以某种方式缓存并添加到 Firestore。
这给我带来了数据不一致的问题,那么有没有办法禁用这种行为?
【问题讨论】:
标签: android firebase google-cloud-firestore
您所描述的是预期的行为。
如果您不希望这种情况发生,您应该disable persistence as described in the documentation。请注意,您还将禁用读取缓存。如果不禁用读缓存,就无法禁用写缓存。
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(true)
.build();
db.setFirestoreSettings(settings);
【讨论】: