Task list
Capability flag: supportTaskList
Fully set the watch task list, or query tasks whose status changed on the device.
Device status-change notify (dataType=133) provides taskId (UInt32) and taskCompletStatus on IDODeviceNotificationModel. Completion time is in the operate=2 reply field completeTimestamp.
| operate | Meaning |
|---|---|
| 1 | Full set (items empty clears the list) |
| 2 | Query status-changed list |
Examples
Swift
let query = IDOTaskListModel(operate: 2)
Cmds.taskList(query).send { rs in
if case .success(let obj) = rs {
// obj.statusItems
}
}
let item = IDOTaskListItemModel(
taskId: 10001,
remindTimestamp: 1758000000,
taskDetail: "Meeting")
let set = IDOTaskListModel(operate: 1, items: [item])
Cmds.taskList(set).send { rs in /* ... */ }
Objective-C
IDOTaskListModel *query = [[IDOTaskListModel alloc] initWithOperate:2 items:nil];
[Cmdoc taskList:query completion:^(CmdError *err, IDOTaskListModel *model) {
if (err.code == 0) {
// model.statusItems
}
}];
IDOTaskListItemModel *item =
[[IDOTaskListItemModel alloc] initWithTaskId:10001
remindTimestamp:1758000000
taskDetail:@"Meeting"];
IDOTaskListModel *set =
[[IDOTaskListModel alloc] initWithOperate:1 items:@[item]];
[Cmdoc taskList:set completion:^(CmdError *err, IDOTaskListModel *model) {
}];
Kotlin
val query = IDOTaskListModel(operate = 2)
Cmds.taskList(query).send {
if (it.error.code == 0) {
// it.res?.statusItems
}
}
val item = IDOTaskListItemModel().apply {
taskId = 10001
remindTimestamp = 1758000000
taskDetail = "Meeting"
}
val set = IDOTaskListModel(operate = 1, items = listOf(item))
Cmds.taskList(set).send { /* ... */ }