场景化提醒 - Liutos/cuckoo GitHub Wiki

cuckoo可以根据不同的场景来决定弹出哪一些提醒内容。cuckoo的场景能力依赖于一款第三方应用ControlPlane。并且,由于cuckoo目前的实现与ControlPlane完全耦合,所以在使用cuckoo前,必须安装好ControlPlane。

安装了ControlPlane后,还需要在其中创建好场景,具体的方法不在这里赘述,毕竟还是挺直观的。

在ControlPlane中创建了所需要的场景后,便可以在cuckoo中创建同名的场景了。假设在ControlPlane中创建的场景名为“办公室”,示例代码如下

curl -H 'Content-Type: application/json' -X POST --data '{"name":"办公室"}' 'http://localhost:7001/context'

返回的示例结果为

{
  "context": {
    "id": 4,
    "name": "办公室",
    "create_at": "2020-02-14T13:39:21.000Z",
    "update_at": "2020-02-14T13:39:21.000Z"
  }
}

这样一来名为“办公室”的场景就创建好了,之后这个数字4就可以作为context_id参数的值传给创建、更新task数据的接口。如果一个任务的context_id(不为空)所指的场景的名字与ControlPlane当前判定的场景的名字不相同,那么便不会弹出提醒。