Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

앱에 Device Sync 추가 - Flutter SDK

이 페이지의 내용

  • Device Sync 설정
  • Atlas App Services에서 Atlas Device Sync 구성
  • Atlas App Services 백엔드에 연결
  • 사용자 인증
  • 동기화된 Realm 열기
  • Realm 사용
1

Device Sync를 Realm Flutter SDK와 함께 사용하려면 먼저 Device Sync 및 인증이 활성화된 상태에서 Atlas App Services App을 만들어야 합니다.

앱에서 Device Sync 를 설정하다 하는 방법을 학습 보려면 App Services 문서에서 Atlas Device Sync 시작하기를 참조하세요.

인증을 설정하려면 Atlas App Services 문서에서 인증 및 사용자 관리 를 참조하세요.

2

앱 초기화 인스턴스 를 사용하여 App Services App 에 연결할 수 있습니다.App Services UI 에서 찾을 수 있는 앱의 앱 ID 를 전달합니다.

final app = App(AppConfiguration(appId));
3

클라이언트 프로젝트 에서 사용자를 인증합니다 . 이 예시 에서는 익명 인증 을 사용합니다.

final user = await app.logIn(Credentials.anonymous());
4

Flexible Sync 구성을 사용하여 Realm 을 동기화된 Realm으로 엽니다. 또한 구독을 추가하여 구독 쿼리와 일치하는 데이터를 동기화합니다.

// Configure and open the realm
final config = Configuration.flexibleSync(user, [Car.schema]);
final realm = Realm(config);
// Add subscription to sync all Car objects in the realm
realm.subscriptions.update((mutableSubscriptions) {
mutableSubscriptions.add(realm.all<Car>());
});
// Sync all subscriptions
await realm.subscriptions.waitForSynchronization();

동기화된 Realm에서 변경 사항을 읽고, 쓰기 (write), 감시 하는 구문은 동기화되지 않은 영역 의 구문과 동일합니다. 로컬 데이터로 작업하는 동안 배경 스레드는 변경 세트를 통합, 업로드 및 다운로드합니다.

다음 코드는 새 Car 객체를 만들어 영역에 씁니다.

// Write data to realm and it automatically syncs with Atlas
// in the background.
realm.write(() {
realm.add(Car(ObjectId(), 'Toyota', model: 'Rav 4'));
});

돌아가기

Device Sync - Flutter SDK