diff --git a/internal/msgtransfer/online_history_msg_handler.go b/internal/msgtransfer/online_history_msg_handler.go index df2660804d..551e3fe911 100644 --- a/internal/msgtransfer/online_history_msg_handler.go +++ b/internal/msgtransfer/online_history_msg_handler.go @@ -176,20 +176,15 @@ func (och *OnlineHistoryRedisConsumerHandler) getPushStorageMsgList( if v.message.Options != nil { msg.Options = msgprocessor.NewMsgOptions() } - if options.IsOfflinePush() { - v.message.Options = msgprocessor.WithOptions( - v.message.Options, - msgprocessor.WithOfflinePush(false), - ) - msg.Options = msgprocessor.WithOptions(msg.Options, msgprocessor.WithOfflinePush(true)) - } - if options.IsUnreadCount() { - v.message.Options = msgprocessor.WithOptions( - v.message.Options, - msgprocessor.WithUnreadCount(false), - ) - msg.Options = msgprocessor.WithOptions(msg.Options, msgprocessor.WithUnreadCount(true)) - } + msg.Options = msgprocessor.WithOptions(msg.Options, + msgprocessor.WithOfflinePush(options.IsOfflinePush()), + msgprocessor.WithUnreadCount(options.IsUnreadCount()), + ) + v.message.Options = msgprocessor.WithOptions( + v.message.Options, + msgprocessor.WithOfflinePush(false), + msgprocessor.WithUnreadCount(false), + ) storageMsgList = append(storageMsgList, msg) } if isStorage(v.message) {