앱에 Device Sync 추가 - Flutter SDK
이 페이지의 내용
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
Device Sync 설정
1
Atlas App Services에서 Atlas Device Sync 구성
Device Sync를 Realm Flutter SDK와 함께 사용하려면 먼저 Device Sync 및 인증이 활성화된 상태에서 Atlas App Services App을 만들어야 합니다.
앱에서 Device Sync 를 설정하다 하는 방법을 학습 보려면 App Services 문서에서 Atlas Device Sync 시작하기를 참조하세요.
인증을 설정하려면 Atlas App Services 문서에서 인증 및 사용자 관리 를 참조하세요.
2
Atlas App Services 백엔드에 연결
앱 초기화 인스턴스 를 사용하여 App Services App 에 연결할 수 있습니다.App Services UI 에서 찾을 수 있는 앱의 앱 ID 를 전달합니다.
final app = App(AppConfiguration(appId));
3
사용자 인증
클라이언트 프로젝트 에서 사용자를 인증합니다 . 이 예시 에서는 익명 인증 을 사용합니다.
final user = await app.logIn(Credentials.anonymous());
4
동기화된 Realm 열기
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 사용
동기화된 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')); });