2017-11-17 20 views
-1

Google Cloud Firestoreが公開されました。彼らが言っているように... "Firestoreは、FirebaseとGoogle Cloud Platformのモバイル、Web、およびサーバ開発用の柔軟でスケーラブルなデータベースです.Firebase Realtime Databaseと同様に、リアルタイムのリスナーとモバイルとウェブのオフラインサポートを提供しています。Google Cloud Firestore同期デバイスローカルネットワーク内のデータ

質問は...私が考えていたアプリケーションで

で、誰もがデバイス(ウェブとモバイル)との間で完全に同期したデータを持っていることが必要です。それで、Firestoreは完璧に見えます。 *しかし、私のアプリケーションでもローカルネットワーク内のデバイス間の同期が必要な場合はどうでしょうか。インターネット接続がなくなった場合(何らかの理由で)...としましょう。 誰かがGoogle Cloud Firestoreを使ってどのように作成できるのか、私に指示を与えることはできますか(コードではありません)。私はWebアプリケーション用のノードとAndroid用のAndroidを使用します。

+0

firebaseがGoogleクラウドに直接接続されており、設定を編集できないため、ローカル同期ができません。 – HarshitG

答えて

0

Cloud FirestoreとFirebase Reatime Databaseはoffline data persistenceをサポートしています。この機能は、アプリが積極的に使用しているCloud Firestoreデータのコピーをキャッシュするので、アプリがオフラインのときにデータにアクセスできます。だから、あなたが使用している場合:

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

それはFirestoreは、順番に、あなたがオフラインになっている場合でも、あなたのデータベースを照会できるようになりますことを意味し、あなたのデバイス上のデータベースのローカルコピーを作成することを意味します。したがって、オフラインで行われたすべての変更は、オンラインに戻るとFirebaseサーバーで更新されます。残念ながら、このデータベースのローカルコピーは、お使いのデバイス以外の場所に存在することはできません。ローカルネットワークではホストできません。また、すべてのCRUD操作は、ユーザーのデバイスでホストされているデータベースでのみ実行できます。

インターネット接続が再確立されると、適切な現在のサーバー状態が表示されます。 Firebaseクライアントは、そのデータをFirebaseサーバおよび同じデータベースを使用している他のクライアントと同期させます。したがって、混乱として、ローカルネットワークからすべてのデバイスをsynkedに保つためには、インターネットアセスを取得する必要があります。

+0

あなたの答えをありがとう。ローカルネットワークを介して同期できるようになるこの点は、私が構築しようとするものにとって非常に重要です。 –

関連する問題