クラス同期
項目一覧
io.realm.mongodb.sync
ローカル Realm とリモート Realm アプリとの同期を処理する同期マネージャー。このプライマリ ロールは、同期された Realm のSyncSessionにアクセスすることです。 同期された Realm を開いた後、 SyncSessionにアクセスし、以下に示すように同期関連の操作を実行できます。
App app = new App("app-id"); User user = app.login(Credentials.anonymous()); SyncConfiguration syncConfiguration = new SyncConfiguration.Builder(user, "<partition value>") .build(); Realm instance = Realm.getInstance(syncConfiguration); SyncSession session = app.getSync().getSession(syncConfiguration); instance.executeTransaction(realm -> { realm.insert(...); }); session.uploadAllLocalChanges(); instance.close();
ネストされたクラスの概要
修飾子と型 | クラスと説明 |
---|---|
public static |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
public synced コレクション | キャッシュされたすべてのSyncSessionのコレクションを取得します。 |
公開同期SyncSession | 指定されたSyncConfigurationのキャッシュされた SyncSession を取得します。存在しない場合は新しいSyncSessionを作成します。 |
公開同期SyncSession | 指定されたSyncConfigurationのキャッシュされたSyncSessionを取得するか、まだ存在しない場合はスローします。 |
public void | reconnect () Realm は、デバイスがオフラインになった後に接続を取得したときに自動的に検出し、同期を再開します。 |
継承されたメソッド
クラス java.lang.Object から継承されたメソッド :
getClass
、hashCode
、equals
、clone
、toString
、notify
、notifyAll
、wait
、wait
、wait
、finalize
メソッドの詳細
getAllSessions
public synchronized Collection getAllSessions () |
---|
getOrCreateSession
指定されたSyncConfigurationのキャッシュされた SyncSession を取得します。存在しない場合は新しいSyncSessionを作成します。 注: これは主に内部使用のためのものです。代わりにgetSession(SyncConfiguration)の使用を検討してください。 パラメーター
戻り値 指定された Realm のSyncSession 。 スロー
|
getSession
指定されたSyncConfigurationのキャッシュされたSyncSessionを取得するか、まだ存在しない場合はスローします。 SyncConfigurationを使用して Realm を開くと、セッションが存在する必要があります。 パラメーター
戻り値 指定された Realm のSyncSession 。 スロー
|
再接続
public void reconnect () |
---|
Realm は、デバイスがオフラインになった後に接続を取得したときに自動的に検出し、同期を再開します。ただし、これらのチェックの一部は増分バックオフを使用して実行されるため、これがすぐに実行されない場合があります。 このような場合は、このメソッドを手動で呼び出すことに役立ちます。これにより、すべてのセッションにすぐに再接続が試行され、増分バックオフに使用しているタイマーがリセットされます。 |