Cloud Firestore
は、realtime listeners
でクライアントアプリケーション間でデータを同期させ、モバイルアプリケーションとウェブアプリケーション向けにoffline supportを提供する柔軟でスケーラブルなデータベースです。
データベースで何かが変更されたかどうかを知るには、特定の場所にリスナーを付ける必要があります。 cities
という名前のコレクションとSF
という名前のドキュメントがあると仮定すると、次のコードを使用します。これはまっすぐな例です。 Firebaseリアルタイムデータベースとは異なり
DocumentReference docRef = db.collection("cities").document("SF");
docRef.addSnapshotListener(new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(@Nullable DocumentSnapshot snapshot, @Nullable FirebaseFirestoreException e) {
// see which fields changed
}
});
、クラウドFirestoreはデフォルトで有効になってデータの永続性を持っています。したがって、内部データベースにもデータを保持する必要はありません。
あなたは[DataSnapshot](https://firebase.google.com/docs/reference/android/com/google/firebase/database/DataSnapshot)を探しているようです –