Aplicación de chat: qué tecnología es mejor para implementar aplicación de chat en Android

* Tengo que hacer una aplicación de Android que es básicamente una aplicación de chat. * En esta aplicación de chat el usuario puede interactuar con un solo usuario, así como en un grupo que significa que el chat en grupo también está allí. Estoy utilizando php como el back-end para la base de datos. Nunca he hecho este tipo de trabajo antes, así que necesita algunas sugerencias o orientación.

The options i have seen is as follow : 1. Web-services 2. Socket Programming 3. XMPP using the smack api 

Ahora estoy confundido en ellos que es mejor para implementar la función de chat en android. También no recibí ningún código de ejemplo para eso. Uno de los miembros de mi equipo me está pidiendo que utilice la programación de socket pero no obtuve ninguna aplicación de ejemplo ni nada para la programación de socket en android. No sé la programación del zócalo esta vez. Cómo podemos conectar nuestro teléfono al servidor y luego a algún otro dispositivo. Espero que me entiendas lo que quiero Conway.

Así que puede alguien por favor me guía y me muestran la dirección correcta para seguir adelante. También si usted puede proporcionarme cualquier código de la muestra, eso puede ser realmente provechoso. Cualquier ayuda es apreciada

Otra opción (además de XMPP, que ciertamente es un enfoque válido para el chat, ya que fue diseñado para eso) estaría usando WebSocket. Usar WebSocket abriría la posibilidad de tener un cliente de navegador puro también.

Para WebSocket en Android, hay AutobahnAndroid, parte de la familia Autobahn de implementaciones de WebSocket y WAMP.

WAMP es un protocolo RPC y PubSub sobre WebSocket con múltiples implementaciones. También hay una implementación PHP de WebSocket / WAMP: Ratchet .

Descargo de responsabilidad: Soy autor de Autobahn / WAMP y trabajo para Tavendo.

Para un tutorial básico de programación de Socket, puede comprobar AQUÍ y AQUÍ .

Sin embargo, sugiero usar XMPP, como he mencionado AQUÍ , ya que es un protocolo diseñado desde cero para ser utilizado para mensajería.

  • Configurar un cliente Stomp en android con el marco de Spring en el lado del servidor
  • Cómo implementar un WebSocket con Retrofit + RX
  • WebSockets para Android y aplicaciones de iOS
  • Cómo cerrar / volver a intentar / administrar un WebSocket con Koush AndroidAsync?
  • Mensajería instantánea sobre xmpp o websocket
  • ¿Es la mejor práctica para las conexiones móviles persistentes en Android?
  • ¿Alguien ha escrito una librería de Android para Pusher?
  • NodeJS + SocketIO empuja a la aplicación para móviles
  • Biblioteca de Android para WSS (Secure Web Socket)
  • Spring pedalea cliente web sockets para android
  • Web Sockets en el navegador Samsung Galaxy S3 Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.