¿Hay alguna biblioteca nativa disponible en Android para desarrollar un cliente XMPP?

Asmack es bueno. Funciona. Es solo una versión modificada de Smack, que es la biblioteca principal de Java para XMPP. Lo había usado un par de veces antes. Sí, por supuesto, tienes que lidiar con los problemas típicos de usar una biblioteca de código abierto mientras usas una. Los errores más grandes de la biblioteca son sus errores ahora. XMPP es un protocolo basado en estrofas XML en el que debe compilar y enviar estrofas XML y analizar las estrofas XML recibidas. El resto se ejecuta en TCP / IP simple. En caso de que no desee lidiar con los problemas de usar una biblioteca de código abierto, le sugiero que use una biblioteca profesional. Puede consultar algunos aquí: The XMPP Standards Foundation. No sugeriría escribir uno totalmente desde cero, que sería una exageración de tu tiempo. Las personas que han codificado Asmack ya han pasado bastante tiempo haciendo muchas cosas para llevarlo al nivel actual.

Smack se está desarrollando activamente y han agregado compatibilidad nativa con Android en su última versión 4.1-rc3
Esto todavía está en beta pero funciona bastante bien. Según lo mencionado por el usuario de Quora, hay muchos errores, pero siempre puede cubrirlos fácilmente.

Alternativamente, hay otra aplicación de chat de código abierto llamada Conversaciones. Tiene un código muy bueno y despojado para la comunicación XMPP. (siacs / Conversaciones)

Publicación de lanzamiento de smack 4.1-rc3 – Ignite Realtime Blog