From 4506a63db086543a6f9bbc6f3b48222a6bfc5103 Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Fri, 11 Aug 2023 14:03:14 +0800 Subject: [PATCH] perf: optimize low-speed networking to send message avoid send message is completed and message is delete but not receive notify from ws --- client/shared/redux/hooks/useConverseMessage.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/client/shared/redux/hooks/useConverseMessage.ts b/client/shared/redux/hooks/useConverseMessage.ts index 27355a7f..154fbd6e 100644 --- a/client/shared/redux/hooks/useConverseMessage.ts +++ b/client/shared/redux/hooks/useConverseMessage.ts @@ -72,6 +72,12 @@ function useHandleSendMessage() { messageId: localMessageId, }) ); + dispatch( + chatActions.appendConverseMessage({ + converseId: payload.converseId, + messages: [message], + }) + ); // 确保删除消息后会立即显示消息,适用于网络卡顿的情况,同时远程的socket会接收到消息广播,在redux中会自动去重 sharedEvent.emit('sendMessage', payload); })