2012-10-03 25 views
7

* Tengo que hacer una aplicación de Android que básicamente es una aplicación de chat. * En esta aplicación de chat, el usuario también puede interactuar con un usuario individual en un grupo, lo que significa que el chat en grupo también está allí. Estoy usando php como back-end para la base de datos. Nunca he hecho este tipo de trabajo antes, así que necesito algunas sugerencias u orientación.Aplicación de chat: qué tecnología es mejor implementar la aplicación de chat en Android

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 implementar la función de chat en Android. Además, no obtuve ningún código de muestra para eso. Uno de los miembros de mi equipo me está pidiendo que use la programación del socket, pero no recibí ninguna aplicación de muestra ni nada para la programación de socket en Android. No sé programación de socket esta vez. Cómo podemos conectar nuestro teléfono al servidor y luego a otro dispositivo. Espero que me consigas lo que quiero Conway.

Entonces, ¿alguien puede guiarme y mostrarme la dirección correcta para seguir adelante? Además, si me puede proporcionar cualquier código de muestra, eso puede ser realmente útil. Cualquier ayuda es apreciada

+1

Compruebe mi respuesta [AQUÍ] (http://stackoverflow.com/questions/12667918/android-chat-server/12668572#12668572) –

+0

@VinaySShenoy ¿tiene alguna idea acerca de sockets en android –

Respuesta

4

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

Para WebSocket en Android, existe AutobahnAndroid, que forma parte de la familia Autobahn de implementaciones 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 el autor de Autobahn/WAMP y trabajo para Tavendo.

+0

Gracias oberstet también quiero usar el websocket. Entonces intentaré implementar lo que me has dado. En caso de cualquier problema, le diré –

+0

Aquí hay un ejemplo para que se ejecute con AutobahnAndroid y PubSub: https://github.com/tavendo/AutobahnAndroid/tree/master/Demo/SimplePubSub – oberstet

+0

bien, intentaré ejecutar eso –

4

Para un tutorial básico de programación de Socket, puede marcar HERE y HERE.

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

+0

gracias por su respuesta voy a comprobarlos –

Cuestiones relacionadas