闹钟 Alarm
获取闹钟列表
获取设备的闹钟列表
接口定义
Swift:
RokidMobileSDK.skill?.alarm.getCloudList(deviceId: String,
completion: @escaping (error: RKError?, alarms: [SDKAlarm]?) -> Void)
Objc:
[RokidMobileSDK.skill.alarm getCloudListWithDeviceId:self.device.id completion:^(RKError * error, NSArray<SDKAlarm *> * alarmArr) {
// ...
}];
SDKAlarm 字段说明:
参数 | 类型 | 必要? | 说明 |
---|---|---|---|
id | int | 是 | 闹钟Id |
year | int | 是 | 年 |
month | int | 是 | 月 |
day | int | 是 | 日 |
hour | int | 是 | 小时 |
minute | int | 是 | 分钟 |
date | String | 是 | 重复模式的文案 |
ext | Map |
是 | 扩展字段,根据自己业务进行扩展 |
名称 | 类型 | 描述 |
---|---|---|
_ringtone | string | 闹钟铃声地址,会覆盖全局的闹钟主题 |
新建闹钟
新建一个闹钟
接口定义
Swift:
RokidMobileSDK.skill?.alarm.createCloud(deviceId: String, alarm: SDKAlarm, completion: @escaping (success: Bool?) -> Void))
Objc:
SDKAlarm * alarm = [SDKAlarm init];
alarm.year = 2018;
// ...
[RokidMobileSDK.skill.alarm createCloudWithDeviceId:@"xxx" alarm: alarm completion:^(BOOL succeed) {
// ...
}];
repeatType 解释:
SDKAlarmRepeatModeOnce : 仅此一次
SDKAlarmRepeatModeEveryday : 每天
SDKAlarmRepeatModeWeekday : 工作日
SDKAlarmRepeatModeWeekend : 每周末
SDKAlarmRepeatModeEveryMonday : 每周一
SDKAlarmRepeatModeEveryTuesday : 每周二
SDKAlarmRepeatModeEveryWednesday : 每周三
SDKAlarmRepeatModeEveryThursday : 每周四
SDKAlarmRepeatModeEveryFriday : 每周五
SDKAlarmRepeatModeEverySaturday : 每周六
SDKAlarmRepeatModeEverySunday : 每周日
删除闹钟
删除一个闹钟
接口定义
Swift:
RokidMobileSDK.skill?.alarm.deleteCloud(deviceId: String, alarm: SDKAlarm, completion: @escaping (success: Bool?) -> Void))
Objc:
[RokidMobileSDK.skill.alarm deleteCloudWithDeviceId:@"xxx" alarm: alarm completion:^(BOOL succeed) {
// ...
}];
更新闹钟
更新一个闹钟
接口定义
Swift:
RokidMobileSDK.skill?.alarm.updateCloud(deviceId: String, alarm: SDKAlarm, to: SDKAlarm, completion: @escaping (success: Bool?) -> Void))
Objc:
[RokidMobileSDK.skill.alarm updateCloudWithDeviceId:@"XXX" alarm:alarm to:alarmNew completion:^(BOOL succeed) {
// ...
}];