revokeMessage method

  1. @override
Future<V2TimCallback> revokeMessage({
  1. required String msgID,
  2. Object? webMessageInstatnce,
})
override

撤回消息

注意

撤回消息的时间限制默认 2 minutes,超过 2 minutes 的消息不能撤回,您也可以在 控制台(功能配置 -> 登录与消息 -> 消息撤回设置)自定义撤回时间限制。
仅支持单聊和群组中发送的普通消息,无法撤销 onlineUserOnly 为 true 即仅在线用户才能收到的消息,也无法撤销直播群(AVChatRoom)中的消息。
如果发送方撤回消息,已经收到消息的一方会收到 V2TIMAdvancedMsgListener -> onRecvMessageRevoked 回调。


web 端掉用 webMessageInstatnce 为必传

Implementation

@override
Future<V2TimCallback> revokeMessage({required String msgID, Object? webMessageInstatnce}) async {
  Map<String, dynamic> param = {"msgID": msgID, "webMessageInstatnce": webMessageInstatnce};
  var resp = V2TimCallback.fromJson(
    formatJson(
      await _channel.invokeMethod(
        "revokeMessage",
        buildMessageMangerParam(
          param,
        ),
      ),
    ),
  );
  log("revokeMessage", param, resp.toLogString());
  return resp;
}