2017-05-07 17 views
0

私のレルムは、(たとえそれが以前に首尾よく承認されていたとしても)同期レルムを承認するためのインターネット接続がないとき、ローカルレルムにフォールバックします。ローカル領域に同期領域の情報コピーがあれば問題ありませんが、そうではありません。だから、同期レルムはインターネット接続でのみ動作するか、デバイスがオフラインであってもアクティブなままにする方法がありますか?レルムネットワーク接続が利用できないときに、同期の代わりにローカルデータベースを使用しますか?

答えて

1

Realm Syncの動作方法は、デバイス上のレルムのコピーと、サーバー(および他のデバイス)上の同じレルムのコピーが常に互いに同期されていることを確認することです。つまり、ネットワーク接続がまったくない場合でも、他のレルムとまったく同じ方法で同期レルムを使用できます。同期されたレルムは、ローカルレルムです。同じデータを含む2つの別々のレルムを手動で管理する必要はありません。

アプリが起動したときにオフラインになっている場合は、SyncUser.current APIを使用して以前にログインしたユーザーを取得して、同期したレルムを開くことができます。 (以前に複数のユーザーがログインしている場合は、すべてのユーザーの一覧を取得して使用するユーザーを選択するには、SyncUser.all APIを使用する必要があります)