From 0b7252713001e3246965a272a8e7baefc175e73a Mon Sep 17 00:00:00 2001 From: oneRain Date: Thu, 17 Dec 2020 18:05:23 +0800 Subject: [PATCH] chore: limit ack. --- .../Internal/Controller/LCIMMessageController.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Realtime/Realtime/Internal/Controller/LCIMMessageController.cs b/Realtime/Realtime/Internal/Controller/LCIMMessageController.cs index 71e6216..fcddb60 100644 --- a/Realtime/Realtime/Internal/Controller/LCIMMessageController.cs +++ b/Realtime/Realtime/Internal/Controller/LCIMMessageController.cs @@ -234,15 +234,15 @@ namespace LeanCloud.Realtime.Internal.Controller { message.MentionIdList.Contains(Client.Id); message.PatchedTimestamp = direct.PatchTimestamp; message.IsTransient = direct.Transient; - // 通知服务端已接收 - if (!message.IsTransient) { - // 只有非暂态消息才需要发送 ack - _ = Ack(message.ConversationId, message.Id); - } // 获取对话 LCIMConversation conversation = await Client.GetOrQueryConversation(direct.Cid); conversation.Unread++; conversation.LastMessage = message; + // 通知服务端已接收 + if (!(conversation is LCIMChatRoom) && !message.IsTransient) { + // 只有非暂态消息才需要发送 ack + _ = Ack(message.ConversationId, message.Id); + } Client.OnMessage?.Invoke(conversation, message); }