Docs Menu
Docs Home
/ /
Atlas Device SDK
/ / /

クラス同期

java.lang.Object
io.realm.mongodb.sync.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();

Tip

修飾子と型
クラスと説明

public static

修飾子と型
メソッドと説明

public synchronized Collection

キャッシュされたすべてのSyncSessionのコレクションを取得します。

public synchronized SyncSession

指定されたSyncConfigurationのキャッシュされた SyncSession を取得します。存在しない場合は新しいSyncSessionを作成します。

public synchronized SyncSession

SyncConfiguration syncConfiguration
)

指定されたSyncConfigurationのキャッシュされたSyncSessionを取得するか、まだ存在しない場合はスローします。

public void

Realm は、デバイスがオフラインになった後に接続を取得したときに自動的に検出し、同期を再開します。

  • クラス java.lang.Object から継承されたメソッド :getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitfinalize

public synchronized Collection getAllSessions ()

キャッシュされたすべてのSyncSessionのコレクションを取得します。

戻り値

SyncSessionのコレクション。

public synchronized SyncSession getOrCreateSession (
SyncConfiguration syncConfiguration
)

指定された SyncConfiguration のキャッシュされた SyncSession を取得します。存在しない場合は新しい SyncSession を作成します。注: これは主に内部使用のためのものです。代わりに getSession(SyncConfiguration) の使用を検討してください。

パラメーター

  • syncConfiguration 同期された Realm の - 構成オブジェクト。

戻り値

指定された Realm のSyncSession

スロー

public synchronized SyncSession getSession (
SyncConfiguration syncConfiguration
)

指定されたSyncConfigurationのキャッシュされたSyncSessionを取得するか、まだ存在しない場合はスローします。 SyncConfigurationを使用して Realm を開くと、セッションが存在する必要があります。

パラメーター

  • syncConfiguration 同期された Realm の - 構成オブジェクト。

戻り値

指定された Realm のSyncSession

スロー

public void reconnect ()

Realm は、デバイスがオフラインになった後に接続を取得したときに自動的に検出し、同期を再開します。ただし、これらのチェックの一部は増分バックオフを使用して実行されるため、これがすぐに実行されない場合があります。

このような場合は、このメソッドを手動で呼び出すことに役立ちます。これにより、すべてのセッションにすぐに再接続が試行され、増分バックオフに使用しているタイマーがリセットされます。

戻る

SubscriptionSet.Updateコールバック

項目一覧