Desenvolvendo uma sala de bate-papo móvel, usando XMPP ou WebSocket?

Alguns requisitos para uma sala de chat móvel:

Deve ser capaz de funcionar perfeitamente com a conexão / desconexão frequente do cliente devido à rede móvel

Economia de largura de banda (menos sobrecarga)

Eu não tenho experiência em XMPP, eu só tenho trabalhado com o servidor Node.JS e é fácil de configurar e hackear o servidor com JavaScript.

Mas parece XMPP é o padrão de fato para sala de bate-papo, por exemplo WhatsApp usá-los., Alguém pode compartilhar sua experiência nessas duas tecnologias?

questionAnswers(1)

yourAnswerToTheQuestion