I am creating a group chat app and was wondering how I can save the messages received while one of the users was offline. Ex. User A, User B, User C are in a group chat, User B goes offline (loses connection), how do I have it so that when he joins back he recieves the messages between User A and User C while he was gone?. Is this even possible with MQTT or do I have to save the messages in a database?