Android - Sockets vs Polling

Como parte de um aplicativo Android que estou desenvolvendo, há um recurso de sala de bate-papo. Temos um servidor que pode processar as mensagens recebidas e armazená-las. É melhor manter uma conexão de soquete aberta entre o telefone e o servidor para que o servidor possa enviar novas mensagens para o telefone ou é melhor para o telefone pesquisar no servidor se há novas mensagens de bate-papo?

questionAnswers(3)

yourAnswerToTheQuestion