Firestore отличается от базы данных в реальном времени, вы должны прочитать документацию здесь:
https://firebase.google.com/docs/firestore/quickstart
Но эквивалент addValueEventListener
равен get()
Из документов:
public Task<DocumentSnapshot> get ()
Считывает документ, на который ссылается этот DocumentReference.
Вы можете получить все документы в определенной коллекции, например:
db.collection("Working")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Log.d(TAG, document.getId() + " => " + document.getData());
}
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});
Чтобы иметь возможность извлекать данные с помощью 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;
}
if (snapshot != null && snapshot.exists()) {
Log.d(TAG, "Current data: " + snapshot.getData());
} else {
Log.d(TAG, "Current data: null");
}
}
});
подробнее здесь:
https://firebase.google.com/docs/firestore/query-data/listen