パッケージ io.realm.mongodb.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)
    • メソッドの詳細

      • 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 は、デバイスがオフラインになった後に接続を取得したときに自動的に検出し、同期を再開します。

        ただし、これらのチェックの一部は増分バックオフを使用して実行されるため、すぐに実行されない場合があります。

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