快捷消息回复流程(Android)

步骤1

app设置默认快速消息回复列表

Cmds.setDefaultQuickMsgReplyList(param).send

val param = IDOFastMsgSettingModel(0, listOf(
            IDOFastMsgItem(1, "test1"),
            IDOFastMsgItem(2, "test2"),
            IDOFastMsgItem(3, "test3"),
            IDOFastMsgItem(4, "test4"),
            IDOFastMsgItem(5, "test5")
        ))
Cmds.setDefaultQuickMsgReplyList(param).send {
    if (it.error.code == 0) {
        // 成功
        // it.res is IDOCmdSetResponseModel
    }else {
        // 失败
    }
}

步骤2

下发消息通知到设备

Cmds.setNoticeAppName(param).send

// 注意字段msgID大于0时支持快捷回复
val param = IDONoticeMesaageParamModel(
            1, 1, 19, 1, 7, "ido", "ido_demo", "ido_demo", listOf(
                IDONoticeMesaageParamItem(
                    1, "china"
                )
            )
        )
Cmds.setNoticeAppName(param).send {
    if (it.error.code == 0) {
        // 成功
        // it.res is IDOCmdSetResponseModel
    }else {
        // 失败
    }
}

步骤3

手表收到消息通知,手表中查看消息详情里击快捷回复,app收到以下通知,app根据通知把处理结果回复至手表

override fun listenDeviceNotification(status: IDODeviceNotificationModel) {
    println("listenDeviceNotification $status");
    // 快速短信回复
    if (status.controlEvt == 580 && status.controlJson != null) {
        println("status.controlJson: ${status.controlJson}")

      // 1 表示来电快捷回复
      if (msgItem.msgType == 1) {
          // TODO:此处调用android系统发送快捷回复到第三app,并获取到回复结果
          // val isSuccess = if (回复结果) 1 else 0
          var param = IDOFastMsgUpdateParamModel(1,msgItem.msgID, msgItem.msgType, msgItem.msgNotice)
          Cmds.setFastMsgUpdate(param).send {
              println("setFastMsgUpdate ${it.res?.toJsonString()}")
          }
      }else{
          // 第三方消息
          // TODO:此处调用android系统发送快捷回复到第三app,并获取到回复结果
          // val isSuccess = if (回复结果) 1 else 0
          var param = IDOFastMsgUpdateParamModel(1,msgItem.msgID, msgItem.msgType, msgItem.msgNotice)
          Cmds.setFastMsgUpdate(param).send {
              println("setFastMsgUpdate ${it.res?.toJsonString()}")
          }
      }
    }
}
Copyright © 2023-2024 IDO. All rights reserved. all right reserved,powered by Gitbook修改日期: 2024-07-10 17:08:42

results matching ""

    No results matching ""