Docs Menu
Docs Home
/ /
Atlas Device SDK
/

기기 간 데이터 동기화 - Swift SDK

이 페이지의 내용

  • Flexible Sync
  • 동기화 연결 및 시간 초과 동작
  • 지원되는 운영 체제

Atlas Device Sync 는 클라이언트 애플리케이션과 App Services 백엔드 간에 데이터를 자동으로 동기화합니다. 클라이언트 기기가 온라인 일 때 동기화는 기기와 백엔드 앱 간 배경 스레드의 데이터를 비동기식으로 동기화합니다.

다음도 참조하세요.

버전 10.22.0의 새로운 기능.

백엔드 앱 구성에 Flexible Sync를 선택할 때에는 클라이언트 구현에 쿼리 가능 필드에 대한 쿼리 구독이 포함되어야 합니다. Flexible Sync는 클라이언트 애플리케이션에서 유지 관리하는 쿼리 구독과 일치하는 데이터를 동기화하여 작동합니다.

구독 설정하다 에는 쿼리 설정하다 가 포함되어 있습니다. Flexible Sync는 사용자에게 문서를 읽고 쓰기 (write) 수 있는 적절한 권한 이 있는 경우 해당 쿼리와 일치하는 문서를 반환합니다. 문서가 쿼리 와 일치하지만 클라이언트 에 해당 문서를 읽거나 쓰기 (write) 수 있는 권한이 없는 경우 클라이언트 애플리케이션 과 동기화 되지 않습니다.

Realm 쿼리 언어를 사용하여 쿼리를 작성할 수 있습니다.

참고

Flexible Sync는 Realm 쿼리 언어와 SDK의 쿼리 엔진에서 사용할 수 있는 모든 쿼리 연산자를 지원하지 않습니다. 자세한 내용은 Flexible Sync RQL 제한 사항을 참조하.

구독 세트는 특정 유형의 Realm 객체를 기반으로 합니다. 여러 유형의 Realm 객체가 있는 경우 여러 개의 구독이 있을 수 있습니다.

클라이언트 애플리케이션에서 Flexible Sync를 사용하려면 Flexible Sync 구성으로 동기화된 영역을 엽니다. 그런 다음 구독을 관리하여 동기화할 문서를 결정합니다.

Device Sync 는 Flexible Sync와 이전 파티션 기반 동기화, 이렇게 두 가지 동기화 모드를 지원합니다. App Services 백엔드 에서 파티션 기반 동기화 를 사용하는 경우 파티션 기반 동기화 - Swift SDK 를 참조하세요.

새로운 앱에서는 Flexible Sync를 사용하는 것이 좋습니다.

Realm Swift SDK 버전 10.41.0 이상에서는 다음을 지정할 수 있습니다.

  • 동기화 시간 초과 동작

  • 동기화된 영역 을 두 개 이상 열면 서버 에 대한 연결이 두 개 이상 열리는지 여부

앱 클라이언트 구성에서 이러한 설정을 지정할 수 있습니다.

Realm Swift SDK 는 Xcode 버전 및 Realm Swift SDK 버전에 따라 범위 Apple 운영 체제에서 Atlas App Services 앱 연결을 지원합니다. App Services App 에 연결하면 다음이 가능해집니다.

  • 인증 및 사용자 관리

  • Atlas Function호출

  • MongoDB Atlas 데이터 소스 쿼리

  • Device Sync

지원되는 운영 체제에 대한 최신 정보는 OS 지원을 참조하세요.

현재 Realm Swift SDK 는 watchOS에서 App Services App 에 연결하는 것을 지원 하지 않습니다.

돌아가기

사용자 API 키 생성 및 관리