Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/ /

将 Device Sync 添加到 App — Flutter SDK

在此页面上

  • 设置 Device Sync
  • 在 中配置Atlas Device SyncAtlas App Services
  • 连接到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 ID ,您可以 在App Services用户界面中找到该 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 上读取写入监视变更的语法与非同步域的语法相同。 当您使用本地数据时,背景线程会集成、上传和下载变更集。

以下代码创建一个新的 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