클래스 동기화
- java.lang.Object
-
- io.realm.mongodb.sync.Sync
-
공개 추상 클래스 동기화 는 객체를 확장합니다.
로컬 Realm과 원격 Realm 앱의 동기화를 처리하는 동기화 관리자입니다.프라이머리 역할 은 동기화된 Realm
SyncSession
에 액세스 하는 것입니다. 동기화된 Realm 을 연 후 아래와 같이SyncSession
에 액세스 하여 동기화 관련 작업을 수행할 수 있습니다.App 앱 = new App("app-id"); 사용자 user = 앱.login(Credentials.anonymous()); SyncConfiguration syncConfiguration = new SyncConfiguration.Builder(user, "<partition value>") . 빌드(); Realm 인스턴스 = Realm.getInstance(syncConfiguration); SyncSession session = app.getSync().getSession(syncConfiguration); 인스턴스.executeTransaction(영역 -> { realm.insert(...); }); session.uploadAllLocalChanges(); 인스턴스.close();
- 다음도 참조하세요.
App.getSync()
,getSession(SyncConfiguration)
-
-
중첩된 클래스 요약
중첩된 클래스 수정자 및 유형 클래스 설명 static class
Sync.Debug
디버깅 관련 옵션.
-
메서드 요약
모든 메서드 인스턴스 메서드 구체적인 방법 수정자 및 유형 메서드 설명 Collection<SyncSession>
getAllSessions()
캐시된 모든SyncSession
의 collection을 가져옵니다.SyncSession
getOrCreateSession(SyncConfiguration syncConfiguration)
지정된 에 대해 캐시된 를 가져오거나SyncSession
SyncConfiguration
존재하지 않는 경우 새로 만듭니다.SyncSession
getSession(SyncConfiguration syncConfiguration)
지정된 에 대해 캐시된 를 가져오거나 아직 아무도 없는 경우SyncSession
SyncConfiguration
발생합니다.void
reconnect()
Realm은 오프라인 상태에서 장치가 연결되면 자동으로 이를 감지하고 동기화를 재개합니다.
-
-
-
메서드 세부 정보
-
getSession
공개 SyncSession getSession(SyncConfiguration syncConfiguration)에서 불법적인 상태 예외( IllegalStateException )가 발생합니다.
지정된 에 대해 캐시된 을(를) 가져오거나 아직 아무도 없는 경우SyncSession
SyncConfiguration
throw합니다.SyncConfiguration
로 Realm 을 연 후 세션이 존재해야 합니다.- 매개변수:
syncConfiguration
- 동기화된 Realm 에 대한 구성 객체 입니다.- 반환합니다:
- 지정된 Realm 에 대한
SyncSession
입니다. - 예외 처리:
IllegalArgumentException
- syncConfiguration이null
인 경우IllegalStateException
- 제공된SyncConfiguration
를 사용하여 세션을 찾을 수 없는 경우.
-
getAllSessions
public Collection<SyncSession> getAllSessions()
캐시된 모든SyncSession
의 collection을 가져옵니다.- 반환합니다:
SyncSession
컬렉션 입니다.
-
getOrCreateSession
public SyncSession getOrCreateSession(SyncConfiguration syncConfiguration)
지정된 에 대해 캐시된 를 가져오거나 아무도SyncSession
없는 경우 새로 만듭니다.SyncConfiguration
참고: 이는 주로 내부용이므로getSession(SyncConfiguration)
를 대신 사용하는 것이 좋습니다.- 매개변수:
syncConfiguration
- 동기화된 Realm 에 대한 구성 객체 입니다.- 반환합니다:
- 지정된 Realm 에 대한
SyncSession
입니다. - 예외 처리:
IllegalArgumentException
- syncConfiguration이null
인 경우
-
다시 연결
공개 무효 reconnect()
Realm은 오프라인 상태에서 장치가 연결되면 자동으로 이를 감지하고 동기화를 재개합니다.그러나 이러한 검사 중 일부는 증분 백오프를 사용하여 수행되므로 경우에 따라 즉시 수행되지 않을 수 있습니다.
이러한 경우 이 메서드를 수동으로 호출하면 모든 세션이 즉시 재연결을 시도하고 증분 백오프에 사용 중인 타이머가 재설정됩니다.
-
-