I am using mesibo for one of the chat apps that I develop. I have listeners for incoming messages, user status change, etc. I am not sure how does mesibo notifies the client