protocolo onMessage