문서 메뉴
문서 홈
/ /
Atlas Device SDK
/

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

이 페이지의 내용

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

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

다음도 참조하세요.

버전 10.22.0의 새로운 기능.

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

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

Realm Query Language를 사용하여 쿼리를 구성할 수 있습니다.

참고

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을 두 개 이상 열면 서버에 대한 연결이 두 개 이상 열리는지 여부

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

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 키 생성 및 관리

다음

앱에 동기화 추가