클래스 동기화
이 페이지의 내용
io.realm.mongodb.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();
중첩된 클래스 요약
수정자 및 유형 | 클래스 및 설명 |
---|---|
public static |
메서드 요약
수정자 및 유형 | 메서드 및 설명 |
---|---|
공개 동기화 컬렉션 | 캐시된 모든 SyncSession 의 컬렉션을 가져옵니다. |
공개 동기화된 SyncSession | 지정된 SyncConfiguration 에 대해 캐시된 SyncSession 을 가져오거나 존재하지 않는 경우 새 SyncSession을 만듭니다. |
공개 동기화된 SyncSession | 지정된 SyncConfiguration 에 대해 캐시된 SyncSession 을 가져오거나 아직 아무도 없는 경우 발생합니다. |
public void | reconnect () Realm은 오프라인 상태에서 장치가 연결되면 자동으로 이를 감지하고 동기화를 재개합니다. |
상속된 메서드
클래스 java.lang.Object 에서 상속된 메서드 :
getClass
,hashCode
,equals
,clone
,toString
,notify
,notifyAll
,wait
,wait
,wait
,finalize
메서드 세부 정보
getAllSessions
public synchronized Collection getAllSessions () |
---|
getOrCreateSession
지정된 SyncConfiguration 에 대해 캐시된 SyncSession 을 가져오거나, 아무도 없는 경우 새 SyncSession을 만듭니다. 참고: 이는 주로 내부용이므로 getSession(SyncConfiguration) 을 대신 사용하는 것이 좋습니다. 매개변수
반환 지정된 Realm에 대한 SyncSession 입니다. 스로우
|
getSession
지정된 SyncConfiguration 에 대해 캐시된 SyncSession 을 가져오거나 아직 아무도 없는 경우 발생합니다. SyncConfiguration 을 사용하여 Realm을 연 후에는 세션이 존재해야 합니다. 매개변수
반환 지정된 Realm에 대한 SyncSession 입니다. 스로우
|
다시 연결
public void reconnect () |
---|
Realm 은 오프라인 상태에서 장치가 연결되면 자동으로 감지하고 동기화를 다시 시작합니다. 그러나 이러한 검사 중 일부는 증분 백오프를 사용하여 수행되므로 경우에 따라 즉시 수행되지 않을 수 있습니다. 이러한 경우 이 메서드를 수동으로 호출하면 모든 세션이 즉시 재연결을 시도하고 증분 백오프에 사용 중인 타이머가 재설정됩니다. |