@@ -321,16 +321,7 @@ void _signIn() async {
321321 targetId: _chatId,
322322 content: _messageContent,
323323 );
324- msg.setMessageStatusCallBack(MessageStatusCallBack(
325- onSuccess: () {
326- _addLogToConsole("send message succeed");
327- },
328- onError: (e) {
329- _addLogToConsole(
330- "send message failed, code: ${e.code}, desc: ${e.description}",
331- );
332- },
333- ));
324+
334325 EMClient.getInstance.chatManager.sendMessage(msg);
335326 }
336327```
@@ -341,6 +332,26 @@ void _signIn() async {
341332
342333``` dart
343334void _addChatListener() {
335+
336+ // 添加消息状态变更监听
337+ EMClient.getInstance.chatManager.addMessageEvent(
338+ // ChatMessageEvent 对应的 key。
339+ "UNIQUE_HANDLER_ID",
340+ ChatMessageEvent(
341+ onSuccess: (msgId, msg) {
342+ _addLogToConsole("send message succeed");
343+ },
344+ onProgress: (msgId, progress) {
345+ _addLogToConsole("send message succeed");
346+ },
347+ onError: (msgId, msg, error) {
348+ _addLogToConsole(
349+ "send message failed, code: ${error.code}, desc: ${error.description}",
350+ );
351+ },
352+ ));
353+
354+ // 添加收消息监听
344355 EMClient.getInstance.chatManager.addEventHandler(
345356 // EMChatEventHandle 对应的 key。
346357 "UNIQUE_HANDLER_ID",
@@ -400,7 +411,7 @@ void _addChatListener() {
400411 break;
401412 case MessageType.CMD:
402413 {
403- // 当前回调中不会有 CMD 类型消息,CMD 类型消息通过 ` EMChatEventHandler# onCmdMessagesReceived` 回调接收
414+ // 当前回调中不会有 CMD 类型消息,CMD 类型消息通过 [ EMChatEventHandler. onCmdMessagesReceived] 回调接收
404415 }
405416 break;
406417 }
@@ -418,6 +429,7 @@ void _addChatListener() {
418429``` dart
419430@override
420431void dispose() {
432+ EMClient.getInstance.chatManager.removeMessageEvent("UNIQUE_HANDLER_ID");
421433 EMClient.getInstance.chatManager.removeEventHandler("UNIQUE_HANDLER_ID");
422434 super.dispose();
423435}
0 commit comments