클래스 동기화


  • 공개 추상 클래스 동기화객체를 확장합니다.
    로컬 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();
     
    다음도 참조하세요.
    App.getSync(), getSession(SyncConfiguration)
    • 메서드 세부 정보

      • 다시 연결

        공개 무효 reconnect()
        Realm은 오프라인 상태에서 장치가 연결되면 자동으로 이를 감지하고 동기화를 재개합니다.

        그러나 이러한 검사 중 일부는 증분 백오프를 사용하여 수행되므로 경우에 따라 즉시 수행되지 않을 수 있습니다.

        이러한 경우 이 메서드를 수동으로 호출하면 모든 세션이 즉시 재연결을 시도하고 증분 백오프에 사용 중인 타이머가 재설정됩니다.