Android - Sockets vs Polling

Como parte de una aplicación de Android que estoy desarrollando, hay una función de sala de chat. Tenemos un servidor que puede procesar los mensajes entrantes y almacenar los mensajes. ¿Es mejor mantener abierta una conexión de socket entre el teléfono y el servidor para que el servidor pueda enviar mensajes nuevos al teléfono, o es mejor que el teléfono sondee el servidor en busca de nuevos mensajes de chat?

Respuestas a la pregunta(3)

Su respuesta a la pregunta