0

Realm のタスク デモ アプリに従って、リアルタイム同期を実装しました。

モデルと一緒に保持するために、ダミーのコンテナーが使用されListます。

デモ アプリはオフラインでの使用をサポートしていないようです。

この設定で、オフライン デバイスだけでなくオンライン デバイスでもアプリを起動し、オフライン デバイスでオンラインにするとどうなるのだろうと考えました。

私の当初の予想では、2 つのコンテナー (無効な状態) で終了する予定でしたが、テストしたところ、驚くべきことに、最後に 1 つのコンテナーしかありませんでした。

しかし、時々 2 つのコンテナーを取得し、原因を特定できませんでした。

問題は、これが正確にどのように機能するかということです。オフライン デバイスを初めて同期するときに通常、コンテナーが複製されないのは、同じオブジェクトとして扱われるためだと思います。おそらく、主キーなどがないためでしょうか? しかし、なぜそれが時々複製されるのでしょうか? そして、ここでのベストプラクティスは何ですか? 主キーを使用するか、接続後に重複があるかどうかを確認する必要がありますか? はいの場合は、コンテナーを手動でマージする必要がありますか?

4

1 に答える 1