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 { /* ... */ }
Copyright © 2023-2024 IDO. All rights reserved. all right reserved,powered by Gitbook修改日期: 2026-09-23 02:35:02

results matching ""

    No results matching ""