在设备之间同步数据 - 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 Swift SDK支持连接到范围Apple 操作系统的Atlas App Services App,具体取决于 Xcode 版本和Realm Swift SDK版本。 连接到App Services App可以:
身份验证和用户管理
调用Atlas Function
查询MongoDB Atlas数据源
设备同步
有关支持的操作系统的最新信息,请参阅操作系统支持。
目前, Realm Swift SDK不支持从 watchOS 连接到App Services App。