Bueno, no soy un gran programador. Pero, espero que el siguiente artículo pueda ser de alguna utilidad.
Un mecanismo de chat simple tendrá 2 funcionalidades básicas:
- Enviar el mensaje al servidor (con información sobre el destinatario)
- Recibir el mensaje del servidor (designado para mi nombre de usuario)
El primer paso es simple, podemos crear un servicio web que acepte el mensaje con información adicional sobre los destinatarios. Podemos crearlo usando cualquier lenguaje del lado del servidor.
El paso 2, que es buscar el mensaje del servidor, se puede hacer usando 2 técnicas, extraer el mensaje (mediante sondeo) del servidor o enviar el mensaje del servidor al teléfono Android
- Cómo acceder a archivos de almacenamiento externo en un teléfono a través de aplicaciones creadas en Android Studio
- ¿Qué tan diferente es SwiftKey Flow de Swype?
- ¿Cómo la aplicación OLA habilita el GPS automáticamente sin ir a la página de configuración del dispositivo y recuperar su ubicación tan rápido para una aplicación de Android?
- ¿Por qué las aplicaciones desarrolladas en Java son más compatibles con el sistema operativo Android?
- ¿Cuál es el mejor editor de fotos en Android?
- Sondeo: en esto, el dispositivo Android seguirá accediendo al servidor después de unos segundos para verificar si hay un mensaje disponible para el usuario. De nuevo, esto se puede implementar utilizando una tarea asíncrona simple en el lado del cliente que seguirá llamando a un servicio web después de unos 2-3 segundos. Está bien usarlo si estamos planeando habilitar el chat solo cuando el usuario está accediendo a la aplicación (no hay notificaciones como gmail o facebook), para que podamos eliminar el servicio de encuestas cuando no esté en uso (de lo contrario, consumirá recursos).
- Notificaciones push: una mejor opción es usar notificaciones push. Android proporciona mensajería en la nube de Google o GCM (Google Cloud Messaging para Android), lo que ayudará a lograr la inserción del servidor fácilmente. De lo contrario, puede probar una API de terceros, como urbanairship o pushwoosh, según sus requisitos. Las notificaciones push ayudarán al usuario a recibir mensajes incluso cuando no esté usando la aplicación.
En pocas palabras, un servicio web para recibir los mensajes y un mecanismo de notificación push deberían ser suficientes para implementar un servicio de chat en Android.
Fuente : http://stackoverflow.com/questions/14190410/implementing-one-to-one-and-group-chat-in-android
Para muestra también puede visitar los siguientes enlaces .
1) http://quickblox.com/developers/Android_XMPP_Chat_Sample
2) http://developer.samsung.com/android/technical-docs/Building-a-Chat-Application