diff --git a/broker/src/main/java/io/moquette/spi/impl/MessagesPublisher.java b/broker/src/main/java/io/moquette/spi/impl/MessagesPublisher.java index 7273ea2c..715a213b 100755 --- a/broker/src/main/java/io/moquette/spi/impl/MessagesPublisher.java +++ b/broker/src/main/java/io/moquette/spi/impl/MessagesPublisher.java @@ -254,7 +254,7 @@ public class MessagesPublisher { } if (!StringUtil.isNullOrEmpty(pushContent) || messageContentType == 400) { - if (!isSlient) { + if (!isSlient && (persistFlag & 0x02) > 0) { targetSession.setUnReceivedMsgs(targetSession.getUnReceivedMsgs() + 1); } }