パッケージ io.realm.mongodb.sync
クラス同期
- java.lang.Object
-
- io.realm.mongodb.sync.Sync
-
公開抽象クラスの同期はオブジェクトを拡張します
ローカル Realm とリモート Realm アプリとの同期を処理する同期マネージャー。このプライマリロールは、同期された Realm の
SyncSession
にアクセスすることです。 同期された Realm を開くと、SyncSession
にアクセスして、以下に示すように同期関連の操作を実行できます。アプリ = new App("app-id"):ユーザー ユーザー = app.login(Credentials.annotros())。 SyncConfiguration syncConfiguration = new Sync Configuration.Builder(user, "<partition value>") .Build() Realm インスタンス = Realm.getInstance(syncConfiguration)。 SyncSession セッション = app.getSync().getSession(syncConfiguration) instance.executeTransaction(realm - {>{realm.insert(...)} }) Session.uploadAllLocalchanges() instance.close()
- 以下も参照してください。
App.getSync()
,getSession(SyncConfiguration)
-
-
ネストされたクラスの概要
ネストされたクラス 修飾子と型 クラス 説明 static class
Sync.Debug
デバッグ関連オプション。
-
メソッドの概要
すべてのメソッド インスタンス メソッド 具象メソッド 修飾子と型 方式 説明 Collection<SyncSession>
getAllSessions()
キャッシュされたすべてのSyncSession
のコレクションを取得します。SyncSession
getOrCreateSession(SyncConfiguration syncConfiguration)
SyncSession
指定された に対してキャッシュされたSyncConfiguration
を取得します。存在しない場合は新しい値を作成します。SyncSession
getSession(SyncConfiguration syncConfiguration)
指定された }SyncSession
SyncConfiguration
に対してキャッシュされた を取得するか、まだ存在しない場合はスローします。void
reconnect()
Realm は、デバイスがオフラインになった後に接続を取得したときに自動的に検出し、同期を再開します。
-
-
-
メソッドの詳細
-
getSession
public SyncSession getSession( SyncConfiguration syncConfiguration)によるIllealStateExceptionのスロー
指定された }SyncSession
SyncConfiguration
に対してキャッシュされた を取得するか、まだ存在しない場合はスローします。SyncConfiguration
を使用して Realm を開くと、セッションが存在する必要があります。- パラメーター:
syncConfiguration
同期された Realm の - 構成オブジェクト。- 次の値を返します。
- 指定された Realm の
SyncSession
。 - 次の例外がスローされます。
IllegalArgumentException
- syncConfiguration がnull
の場合。IllegalStateException
- 提供されたSyncConfiguration
を使用してセッションが見つからなかった場合。
-
getAllSessions
public Collection<SyncSession> getAllSessions()
キャッシュされたすべてのSyncSession
のコレクションを取得します。- 次の値を返します。
SyncSession
のコレクション。
-
getOrCreateSession
public SyncSession getOrCreateSession( SyncConfiguration syncConfiguration)
SyncSession
指定された に対してキャッシュされたSyncConfiguration
を取得します。存在しない場合は新しい値を作成します。注: これは主に内部使用のためのものです。代わりにgetSession(SyncConfiguration)
の使用を検討してください。- パラメーター:
syncConfiguration
同期された Realm の - 構成オブジェクト。- 次の値を返します。
- 指定された Realm の
SyncSession
。 - 次の例外がスローされます。
IllegalArgumentException
- syncConfiguration がnull
の場合。
-
再接続
public disabled reconnect()
Realm は、デバイスがオフラインになった後に接続を取得したときに自動的に検出し、同期を再開します。ただし、これらのチェックの一部は増分バックオフを使用して実行されるため、すぐに実行されない場合があります。
このような場合は、このメソッドを手動で呼び出すことに役立ちます。これにより、すべてのセッションにすぐに再接続が試行され、増分バックオフに使用しているタイマーがリセットされます。
-
-