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();

다음도 참조하세요.

수정자 및 유형
클래스 및 설명
public static
수정자 및 유형
메서드 및 설명

캐시된 모든 SyncSession 의 컬렉션을 가져옵니다.

공개 동기화된 SyncSession

지정된 SyncConfiguration 에 대해 캐시된 SyncSession 을 가져오거나 존재하지 않는 경우 새 SyncSession을 만듭니다.

공개 동기화된 SyncSession
SyncConfiguration syncConfiguration
)

지정된 SyncConfiguration 에 대해 캐시된 SyncSession 을 가져오거나 아직 아무도 없는 경우 발생합니다.

public void

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

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 입니다.

스로우

  • 불법적인 인수 예외 - syncConfiguration이 인 null 경우.

  • 불법적인 SyncConfiguration 상태 예외 - 제공된 를 사용하여 세션을 찾을 수 없는 경우.

public void reconnect ()

Realm 은 오프라인 상태에서 장치가 연결되면 자동으로 감지하고 동기화를 다시 시작합니다. 그러나 이러한 검사 중 일부는 증분 백오프를 사용하여 수행되므로 경우에 따라 즉시 수행되지 않을 수 있습니다.

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

돌아가기

SubscriptionSet.UpdateCallback