Nếu bạn lắng nghe dữ liệu trong đám mây FireStore, bạn sẽ nhận được những bức ảnh ngay lập tức các dữ liệu lưu trữ và cũng cập nhật khi ứng dụng của bạn có thể kết nối trực tuyến:
final DocumentReference docRef = db.collection("cities").document("SF");
docRef.addSnapshotListener(new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(@Nullable DocumentSnapshot snapshot,
@Nullable FirebaseFirestoreException e) {
if (e != null) {
Log.w(TAG, "Listen failed.", e);
return;
}
// Determine if the data came from the server or from cache
String source = snapshot != null && snapshot.getMetadata().hasPendingWrites()
? "Local" : "Server";
// Read the data
if (snapshot != null && snapshot.exists()) {
Log.d(TAG, source + " data: " + snapshot.getData());
} else {
Log.d(TAG, source + " data: null");
}
}
});
Persistence được kích hoạt theo mặc định để hành vi này không yêu cầu bất kỳ cấu hình nào.
Nguồn
2017-10-16 14:39:31
Dường như nếu bạn cần lưu dữ liệu khổng lồ vào bộ nhớ cache ngoại tuyến, bạn cần phải đồng bộ hóa dữ liệu với 'SQLite' hoặc hệ thống lưu trữ cục bộ hoặc bộ nhớ đệm cục bộ khác. – wonsuc
Xin chào, bạn có thể vui lòng cho biết cách bạn chèn dữ liệu vào chế độ ẩn trong firestore –