Skip to content

事件通知

iClick 通过 WebSocket 主动推送各种事件通知,让你的应用能够实时响应设备状态变化、USB 连接状态等事件。

事件格式

服务端推送的事件格式:

json
{
  "type": "event",
  "event": "事件名称",
  "data": { /* 事件数据 */ }
}

字段说明:

  • type (string): 固定为 "event",表示这是一个事件推送
  • event (string): 事件名称,用于区分不同类型的事件
  • data (object): 事件携带的数据,根据不同事件类型而定

事件列表

设备事件

事件名称说明触发时机
device:online设备上线当 iOS 设备连接到 iClick 时触发
device:offline设备离线当 iOS 设备断开连接时触发
device:reject设备拒绝连接当设备因权限问题无法连接时触发
device:delete设备删除当设备从设备列表中被删除时触发
device:busy设备忙碌当设备开始执行任务时触发
device:idle设备空闲当设备完成任务变为空闲状态时触发
device:rename设备重命名当设备名称被修改时触发
device:bindchip设备绑定芯片当设备与 USB 芯片板绑定时触发

USB 事件

事件名称说明触发时机
usb:plugUSB 插入当 USB 芯片板连接时触发
usb:unplugUSB 拔出当 USB 芯片板断开时触发

事件举例

device:online

设备上线事件,当 iOS 设备成功连接到 iClick 时触发。

事件数据:

json
{
  "type": "event",
  "event": "device:online",
  "data": {
    "info": {
      "deviceName": "我的 iPhone",
      "deviceIdentifier": "iPhone15,2",
      "deviceChip": "XXXXXXXX",
      "screenWidth": 1179,
      "screenHeight": 2556,
      "orientation": 1,
      "screenScale": 3.0,
      "deviceVersion": "17.0",
      "deviceRounded": true
    },
    "plugged": true,
    "time": 1697472000,
    "online": true
  }
}

商务合作:try.catch@foxmail.com