アンドロイドデバイス上にあるfirebaseデータベースのオフラインバージョンをオンラインバージョンとマージして、特定のルートの下にオフラインで追加されたノードが、追加された時間に関係なく、オンラインバージョンのノード。オフラインFirebaseデータベースのバージョンとオンラインのものをマージする方法
例:
場合(ルートx)は順番に次のノードを有している:オフラインバージョンは、ノードCを追加した場合(a、b)は、次いで、オンラインバージョンは、その後、注文の両方をマージした後、ノードDを添加(a、b、c、d)になります。私はどのように注文(a、b、d、c)を達成することができますか?
ここで大きな問題はなぜ重要なのでしょうか?適切な構造では、子ノードとして作成されたノードがいつ順番を決定するかは問題ではありません。 – Jay
@Jay私はチャットアプリケーションを実装しているので。したがって、ユーザーがオフラインでメッセージを送信してオンラインになった場合、メッセージはルートノードの下部にない他のメッセージの間に挿入されるため、リストを表示するたびに何らかの方法でリストをソートする必要があります他のユーザーにメッセージを表示して下部に表示させる。 – mrboieng
これは、**メッセージ**をサーバーに送信したときのタイムスタンプを追跡する問題ではありませんか? – Flater