ネットワーク接続が失われ再確立された場合に、firebaseモバイルクライアントがサーバからダウンロードするデータを正確にどのくらい知っているかに関する知識を誰かが共有できますか?firebaseクライアントはどのデータを同期させるのですか?
だがそれを言ってみましょう:
- キーKEY1とKEY3と、データベース内のオブジェクトがありました。
- モバイルクライアントがダウンロードしてオフラインになりました。
- その間にkey2とkey4が追加されました
- クライアントは接続を復元し、何とかkey2とkey4を受け取ります。
何が変更されたかは正確に分かりますか?
- コレクション全体を再度ダウンロードしますか?
- 何とかすべてのオブジェクトのキーを交換して欠けているものを比較していますか?
- サーバは、どのクライアントに何があるかを記憶していますか?
- 他に何か?
※ダウンロードしたことはありますか?つまりノードを1回観測すると(observeSingleEvent)、それらをダウンロードすると、クライアントはオンラインであったとしても変更について知りません。同様に、削除をノードで監視していて2人の子供が追加された場合、再びオンラインであってもアプリに通知されません。 – Jay