2017-10-18 14 views
2

私はFirebase Realtime DatabaseからCloud Firestoreへの移行を開始しました。 Firestoreの接続状態がオンライン、オフライン、またはその逆に変化したときにアプリに警告する方法が必要です。わかりやすくするために、私はこれをAppの他のインスタンスが見るためにデータベースに書き込む必要はありません。これは純粋に、接続が落ちたというインジケータをユーザに提供するためのものです。 Realtimeデータベースでは、 ".info/connected"リファレンスに値リスナーを付けることでこれを実現できました。しかし、Firestoreでこれを行うことはできないようです。リアルタイムのデータベース ".info/connected" refに相当するCloud Firestore

また、Firestoreモジュールで聞くことができる「保留中の更新」値がある場合、それは機能するオフライン保留中のデータベース同期が保持されているデータがあることに応答します。

答えて

2

Cloud FirestoreにFirebase Realtime Databaseの.info/connectedと同等のものはありません。

リアルタイムデータベースは存在をネイティブでサポートしている - つまり、ユーザーがオンラインまたはオフラインになった時に伝えることができること:それは実際には明示的blog post comparing Realtime Database and Firestoreに上と呼ばれているユースケースの一つです。 Cloud Firestoreのソリューションはありますが、それほどエレガントではありません。

Firestoreのマニュアルには、implementation of a presence system by combining Realtime Database and Firestoreが記載されています。

+0

こんにちはフランク、 私はドキュメントでそれを見ましたが、それは複数のクライアント間でプレゼンスを管理するためのものです。つまり、ユーザーBがオフラインになったことを知っています。私のユースケースは異なっています。私の場合、ユーザBはいません。ユーザAは、自分自身がFirebaseサーバに接続できなくなったかどうかを知る必要があります。 –

+0

私が知っている '.info/connected'と同等のものはありません。私はもちろん、何かが欠けているかもしれません。その場合、他の誰かがチャイムを迎えることを願っています:-) –

関連する問題