脱机数据同步

设置脱机配置文件并首次将数据下载到移动设备后,移动应用会始终以脱机优先的方式运行。 优先选择脱机使用可优化应用的性能。 另外还会为在有或没有 Internet 连接的区域工作的现场技术人员带来一致的体验。

同步间隔

同步间隔定义数据在用户设备上自动同步的频率。 频率最短可以是五分钟,最长可以是一天。 使用可变的同步间隔,管理员可以更好地控制数据同步,并可以帮助改进应用性能。 经常变化的记录可以更频繁地同步,而不经常变化的纪录则不需要太频繁地同步。

默认脱机配置文件 Field Service Mobile - 脱机配置文件已基于典型使用模式预先确定每个记录类型的同步间隔。

同步只会在应用处于活动状态且设备连接到 Internet 时启动。 在 Android 和 iOS 设备上启动同步后,即使应用在后台,同步也可以完成。

在每个同步请求期间,都会分析基于选定关系的依赖项和包括相关表的自定义筛选器。 如果相关表的同步间隔较低,可能不会遵守表的同步间隔。

用户还可以控制何时从移动应用触发同步

同步冲突

如果设备上的数据和服务器上的数据不匹配,则会发生同步冲突。 现场技术人员和调度员在编辑相同的工作订单而不同步所做的更改时,会发生这种情况。 系统将不知道对记录应用哪项修改,因为它得到了冲突的信息。

冲突在表级别而不是字段级别发生。 例如,如果现场技术人员更改工作订单的开始时间,而调度员更改了结束时间,这就是冲突。 系统不会尝试逐个字段合并更改。 而是会查看整个记录,尝试确定要保留哪项更改。

冲突的解决基于管理员为为 Mobile Offline 同步设置冲突检测设置选择的选项。 此设置可在移动客户端系统设置中找到。

  • :系统不会在脱机设备重新联机时检查冲突。 现场技术人员在脱机时所做的更改将“获胜”,将覆盖调度员所做的更改。 这是默认设置。

  • :系统将在脱机设备重新联机时检查冲突。 调度员所做的更改将“获胜”,将覆盖现场技术人员在脱机时所做的更改。 现场技术人员可能会看到同步冲突错误。

了解如何脱机工作的更多信息

管理员可以通过转到设置>同步错误查看过去的同步错误。

同步通知

用户会在以下情况下收到应用内通知:

  • 应用在初始同步期间下载数据。
  • 用户在表上选择刷新
  • 在一段时间内没有使用应用后将运行大型增量同步。

通知将在同步期间显示。 大型增量同步结束后,用户可以刷新视图来获取最新更新。

三个设备屏幕的呈现,每个屏幕突出显示三种类型的同步通知之一。

查看脱机同步状态

应用中的脱机状态页面显示上次更新同步表的日期和时间。

脱机同步图标显示移动应用自身的同步状态。 此图标在 Windows、iOS 和 Android 设备的主应用导航中始终可见。 一目了然地了解您的应用是否已连接到网络、正在进行同步或存在同步错误。

要查看详细信息,选择脱机同步图标打开设备状态页面

如果应用检测到网络连接较弱或未连接,将显示“网络或服务不可用”消息。 应用不会同步新数据,应用的一些与网络相关的功能(如映射或 Dataverse 搜索)不会工作。 以下事件会导致应用显示此消息:

  • 应用启动时在检测网络可用性之前进入脱机模式。
  • 应用的网络检查未收到响应或响应时间过长。

从移动设备删除数据

同步后,可能从移动设备中删除不再满足脱机配置文件筛选条件的数据。 数据删除在两个实例中最常见:

  • 第一次同步后。例如,现场技术人员在联机时可能看到过去的所有预订,但在未连接的情况下移动到某个区域后,只能看到今天以后或将来的预订。

  • 增量同步之后。例如,如果移动脱机配置文件筛掉所有已完成的预订,新完成的预订将在同步后从议程中删除,在应用中不能再访问。

如果用户在查看从移动脱机数据库中删除的记录,应用会显示找不到记录错误。 如果此错误频繁出现,我们建议您查看筛选器,确保它们没有过多的限制。

如果重置移动应用,将清除设备上的脱机数据库。

后续步骤