यदि आप बादल Firestore में डेटा सुनने के लिए आपको संचित डेटा की तत्काल स्नैपशॉट मिलता है और यह भी होगा अद्यतन करता होगा कि आपका ऐप्लिकेशन ऑनलाइन कनेक्ट करने में सक्षम है:
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");
}
}
});
हठ डिफ़ॉल्ट इसलिए इस व्यवहार से सक्षम है किसी भी विन्यास की आवश्यकता नहीं है।
स्रोत
2017-10-16 14:39:31
ऐसा लगता है कि आपको ऑफ़लाइन कैश में विशाल डेटा सहेजने की आवश्यकता है, तो आपको 'SQLite' या किसी अन्य स्थानीय डीबी या कैशिंग सिस्टम के साथ डेटा सिंक करने की आवश्यकता है। – wonsuc
हाय क्या आप कृपया बता सकते हैं कि आप फायरस्टोर –