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

クラス同期

項目一覧

  • io.realm.mongodb.sync
  • ネストされたクラスの概要
  • メソッドの概要
  • 継承されたメソッド
  • メソッドの詳細
  • getAllSessions
  • getOrCreateSession
  • getSession
  • 再接続
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 synced コレクション

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

公開同期SyncSession

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

公開同期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コールバック