2016-10-04 13 views
0

異なるデバイスで同じデータにアクセスすると、データ間でデータの一貫性が失われます。異なるデバイスで同じアカウントを使用してデータが同期しない

たとえば、1人のユーザーが1つのデバイスのデータノードを更新した場合、observeSingleEventで同じデータを照会する別のデバイスに反映されません。

これとは別のクエリを使用する必要がありますか?

+1

私はあなたがこれを探していると思います:http://stackoverflow.com/questions/34486417/firebase-offline-capabilities-and-addlistenerforsinglevalueevent/34487195#34487195(質問はAndroidについてですが、その動作はiOSではまったく同じです)。しかし、問題を再現する最小限のコードを見ることなく、もっと言い表すのは難しいです。 –

答えて

1

あなたの正確な設定によりますが、私の推測ではobserveSingleEventOfTypeを使用することが問題です。これは、アプリが一度イベントを観察してから、将来のアップデートを含む将来のイベントを基本的に無視することを意味します。あなたのアプリはこのような何かを働くのであれば...

  1. アプリの初回起動
  2. まずアプリは
  3. セカンドアプリがデータ

のノードを更新し、その最初のデータを移入するobserveSingleEventOfTypeを使用して起動します。 ..最初のアプリはそのデータを更新しません。単一のイベントは、その最初の呼び出しで既に使用されています。

あなたのアプリがデータを更新し続けることを期待しているなら、おそらく​​3210の方法を試してみることをお勧めします。

+0

FIRDataEventType .valueを使用してobserveEventOfTypeを使用しています。すべてが更新され、JSONの変更を監視するように見えます。ありがとう – vikzilla

関連する問題