Realmのタスクデモアプリケーションに続いてリアルタイム同期を実装しました。固有のレルムコンテナオブジェクト
モデルにList
を保持するために、ダミーコンテナが使用されています。
デモアプリケーションはオフラインでの使用をサポートしていないようです。
この設定では、オンラインとオフラインのデバイスでアプリを起動し、オフラインのデバイスでオンラインにするとどうなるのだろうと思った。
当初の予想は、2つのコンテナ(無効な状態になります)で終了することでしたが、驚いたことにテストしたところ、最後に1つのコンテナしかありませんでした。
しかし、時には2つのコンテナがあり、原因を特定することができませんでした。
これはどういう意味ですか?私はコンテナが最初にオフラインデバイスを同期するときにコンテナが通常重複しない理由は、同じオブジェクトとして扱われていることです。主キーなどがないためでしょうか?しかし、それはなぜ時々複製されますか?ここでベストプラクティスは何ですか?重複がある場合は接続後にプライマリキーを使用する必要がありますか?そうであればコンテナを手動でマージしますか?
ありがとうございました!この修正は、プライマリキーを追加することになります。私はなぜそれがなくてもマージがほとんどの時に働くのだろうかと思う。おそらく、プライマリキーと同様の方法で使用される内部オブジェクトIDがありますか? – Ixx