2011-12-22 13 views
5

¿Creé un temporizador que realiza solicitudes ajax de vez en cuando para buscar nuevos mensajes? Esto parece que sería un gran drenaje en el teléfono.creando una aplicación de chat móvil con phonegap: ¿la mejor estrategia?

¿Cuál sería la mejor manera de crear una simple aplicación de chat/mensajería instantánea de PhoneGap?

¿La transmisión HTTP es una estrategia defendible para dispositivos móviles? ¿Qué pasa si la conexión se interrumpe? ¿Funciona en 3G?

Obviamente, esta es una gran pregunta, pero cualquier ayuda sería muy apreciada.

Respuesta

6

Esta pregunta es un poco de alto nivel en el alcance y mucho entraría en una "respuesta total". Depende de lo que esté utilizando, pero ¿ha considerado usar node.js y websockets? Sé que hay otras formas de hacer websockets del lado del servidor, pero que es muy popular.

Si no está familiarizado con los sockets web, es una nueva tecnología HTML5 y las plataformas móviles parecen mantenerse junto con las tecnologías HTML5, por lo que esta puede ser una solución viable para usted si aún está buscando algo.

Lo que ocurre con los sockets web es que no sondea los nuevos datos como lo que especuló en su pregunta. Mantiene una conexión abierta entre el servidor y el cliente. De esta forma, el servidor solo necesita enviar datos nuevos al cliente cuando llega y viceversa cuando desea enviar datos al servidor. Utiliza mucho menos datos y procesamiento ya que no verifica periódicamente los datos. También es más una experiencia de "tiempo real" ya que los mensajes se propagan después de que el servidor los recibe.

Haciendo una búsqueda general en Google para websockets y chat produce todo tipo de tutoriales disponibles.

Espero que ayude.

+0

genial! Estoy aprendiendo sobre esto, ¿podrías mejorar tu respuesta con marcos actualizados en el '14? –

Cuestiones relacionadas