2017-05-07 8 views
0

동기화 영역을 승인하기위한 인터넷 연결이 없을 때 내 영역이 로컬 영역으로 넘어지는 것을 볼 수 있습니다 (이전에 성공적으로 승인 된 경우에도). 로컬 영역에 동기화 된 영역의 정보 사본이 있으면 괜찮 으면 좋지만 그렇지 않습니다. 그래서 동기화 영역은 인터넷 연결에서만 작동하거나 장치가 오프라인 일 때도 활성화 상태로 유지할 수있는 방법이 있습니까?영역은 네트워크 연결을 사용할 수 없을 때 sync 대신 로컬 db를 사용합니까?

답변

1

Realm Sync 작동 방식은 장치의 영역 복사본과 서버 (및 다른 장치)의 동일한 영역의 복사본이 항상 서로 동기화되도록하는 것입니다. 즉, 네트워크 연결이 전혀없는 경우에도 다른 Realm과 정확히 같은 방식으로 동기화 된 Realm을 사용할 수 있습니다. 동기화 된 영역 은 로컬 영역 인입니다. 동일한 데이터가 포함 된 두 개의 개별 영역을 수동으로 관리 할 필요가 없습니다.

앱이 실행될 때 오프라인 상태 인 경우 SyncUser.current API를 사용하여 이전에 로그인 한 사용자를 가져 와서 동기화 된 영역을 열 수 있습니다. 이전에 여러 사용자가 로그인 한 경우 SyncUser.all API를 사용하여 모든 사용자의 목록을 가져와 사용하려는 API를 선택해야합니다.