Docs 主页 → 开发应用程序 → Atlas Device SDKs
在设备之间同步数据 - Swift SDK
Atlas Device Sync 自动同步客户端应用程序和App Services 后端之间的数据。当客户端设备在线时,Sync 会在设备和后端应用程序之间的后台线程中异步同步数据。
提示
另请参阅:
Flexible Sync
版本 10.22.0 新增内容。
当您为后端应用程序配置选择“ Flexible Sync ”时,您的客户端实施必须包括对可查询字段的查询的订阅。 Flexible Sync 的工作原理是同步与您在客户端应用程序中维护的查询订阅相匹配的数据。
订阅集包含一组查询。 Flexible Sync 返回与这些查询匹配的文档,其中用户具有读取和/或读取和写入文档的适当权限。如果文档与查询匹配,但客户端没有读取或写入文档的权限,则文档不会同步到客户端应用程序。
您可以使用 Realm 查询语言来构造查询。
注意
Flexible Sync 不支持 Realm 查询语言和 SDK 查询引擎中可用的所有查询运算符。有关详细信息,请参阅 Flexible Sync RQL 限制。
订阅集基于特定类型的 Realm 对象。如果您有多种类型的 Realm 对象,则可能有多个订阅。
要在客户端应用程序中使用 Flexible Sync,请使用灵活同步配置打开同步 Realm。然后,管理订阅以确定要同步的文档。
提示
Device Sync 支持两种同步模式:Flexible Sync 和较早的基于分区的同步。如果您的 App Services 后端使用基于分区的同步,请参阅基于分区的同步 - Swift SDK。
我们建议新应用程序使用“灵活同步”。
同步连接和超时行为
在 Realm Swift SDK 版本10中。 41 。 0及更高版本,您可以指定:
同步超时行为
打开多个同步 Realm 是否会打开与服务器的多个连接
您可以在应用客户端配置中指定这些设置。
支持的操作系统
Realm Swift SDK 支持连接到一系列 Apple 操作系统的 Atlas App Services App,具体取决于 Xcode 版本和 Realm Swift SDK 版本。连接到 App Services App 可以:
身份验证和用户管理
调用 Atlas 函数
查询 MongoDB Atlas 数据源
设备同步
有关支持的操作系统的最新信息,请参阅操作系统支持。
目前,Realm Swift SDK 不支持从 watchOS 连接到 App Services 应用。