Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

アプリに Device Sync を追加する - Flutter SDK

項目一覧

  • Device Syncの設定
  • App Services での Atlas Device Sync の構成
  • App Services バックエンドへの接続
  • ユーザーの認証
  • 同期された Realm を開く
  • Realm の使用
1

Realm Flutter SDK で Device Sync を使用する前に、Device Sync と認証を有効にする Atlas App Services アプリを作成する必要があります。

アプリで Device Sync を設定する方法については、App Services ドキュメントの「 Atlas Device Sync を使い始める 」を参照してください。

認証を設定するには、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 で を読み取り書込み変更を監視する構文は、同期されていない Realm の構文と同じです。 ローカル データを操作している間に、バックグラウンド スレッドが変更セットを統合、アップロード、ダウンロードします。

次のコードでは、新しい Carオブジェクトを作成し、それを Realm に書込みます。

// 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