定时管理

定时任务有两大任务类型:

  • 针对设备的定时任务:APP设定发给设备的定时任务的时间和指令,其会上报云端并在云端记录,待到所设定时间后云端会自动下发指令到设备进行执行(设备当时在线的前提下)。该类定时任务适用于简单的定时控制场景和控制命令,设备可直接执行,如:用户通过APP设定每天7点热水器开。

  • 针对UDS的定时任务:APP设定发给UDS的定时任务的时间和指令,其会上报云端并在云端记录,待到所设定时间后会通知UDS执行指定业务逻辑。该类定时任务适用于复杂的定时控制场景和业务逻辑,需要由UDS来执行,如:用户设定下班前30分钟,若家里的空气质量较差,则发送消息给APP提醒用户开启空气净化器。

定时任务功能支持单个定时任务和定时任务组两种使用形式,区别在于定时任务组可以对同一组内的定时任务进行统一的开关、修改和删除等。

对于定时任务或定时任务组,AbleCloud的定时任务功能除了支持单次执行外,还支持周期自动执行,如每小时、每天、每周、每月、每年等,满足各类定时场景的使用需要。

注:定时任务在云端按UTC时间定时执行,故开发者在开发APP定时任务功能的时候,需要在功能实现过程中指定时区,既可以使用手机操作系统当前所在的时区,也可以指定具体的时区。