浏览 SDKs · Flutter
SDKsFlutter

监听消息发送进度

设置 Flutter 消息发送进度 listener。

复制

媒体消息通过 sendMessage() 上传时,在消息状态层设置一次发送进度 listener:

OpenIM.iMManager.messageManager.setMsgSendProgressListener(
  OnMsgSendProgressListener(
    onProgress: (clientMsgID, progress) {
      updateMessageUploadProgress(clientMsgID, progress);
    },
  ),
);

使用 clientMsgID 关联消息气泡,不要按文件名或列表位置匹配。进度到达 100 不代表发送成功,最终状态仍以 sendMessage() 的 Future 为准。

固定 Flutter SDK 没有公开移除方法。应用应只设置一个 listener,并在切换账号时隔离旧状态。独立上传头像或业务文件见上传文件