diff --git a/internal/msg_gateway/gate/rpc_server.go b/internal/msg_gateway/gate/rpc_server.go
index 972cf30f4..a3ef373d6 100644
--- a/internal/msg_gateway/gate/rpc_server.go
+++ b/internal/msg_gateway/gate/rpc_server.go
@@ -116,7 +116,7 @@ func (r *RPCServer) MsgToUser(_ context.Context, in *pbRelay.MsgToUserReq) (*pbR
 		}
 	}
 	//Single chat sender synchronization message
-	if in.GetSessionType() == constant.SingleChatType {
+	if in.GetSessionType() == constant.SingleChatType && in.ContentType <= constant.Quote && in.ContentType != constant.Typing && in.ContentType != constant.HasReadReceipt {
 		userIDList = genUidPlatformArray(in.SendID)
 		for _, v := range userIDList {
 			UIDAndPID = strings.Split(v, " ")