Is it expected that the MQTT API does not receive any events unless a message is published to the server? I'm noticing that without a ping event or any message transmitted, it doesn't receive anything new until the next ping/message. Is this observation accurate about how it works? Thanks!