¿Cómo se implementa la web de WhatsApp? ¿Cuál es el tecnicismo principal detrás de esto?

Esta no es la única aplicación con esta función. YouTube TV usa la misma función. AirDroid – Android en computadora es una aplicación increíble con esta característica.

La tecnología es muy sencilla (considere Whatsapp):

  1. El servidor de Whatsapp te muestra una página web con un código único. El servidor nombra esta computadora como “C-1”. Así que hay muchas otras computadoras llamadas “C2”, “C3” … cada una de ellas con un código único.
  2. Ingrese el código único en la pantalla de su computadora en su aplicación (aquí se escanea un código de barras usando la cámara. De hecho, contiene un código único).
  3. Su aplicación se pone en contacto con el servidor y le pasa el código que ingresó.
  4. El servidor busca en la lista de computadoras que tiene su código.
  5. El servidor descubre que usted ingresó el código que se muestra en la computadora “C1”.
  6. Entonces, el servidor asume un enlace entre su dispositivo y la computadora “C1”.
  7. Ahora cada mensaje de su teléfono móvil se sincroniza con “C1”, y cada mensaje que escribe en “C1” se sincroniza con su dispositivo. La sincronización ocurre a través del servidor.
  8. Continúa hasta que el enlace que se creó en el Paso 6 se rompe (porque la conexión se perdió o cerró la sesión).

A continuación, puede usar cualquier tecnología para implementar esto. Puede usar PHP / MySQL o NodeJS, etc. No estoy seguro de qué es exactamente lo que Whatsapp usa detrás de estos, pero NodeJS tiene una buena oportunidad para este tipo de aplicaciones que necesitan una gran escalabilidad.

More Interesting

Quiero construir mi back-end sin usar los servicios de Google (GAE) o Amazon (EC2). Estoy buscando construir mi propio servidor dedicado utilizando un marco y una base de datos. ¿Cómo hago para que mi aplicación móvil se comunique con mi servidor?

Cómo contratar desarrolladores de Android dedicados en Bangalore, India

¿Cuándo un juego de iPhone no vale $ 0.99?

¿Cuál es el mejor instituto para el desarrollo de aplicaciones móviles y qué calificaciones se requieren?

¿Qué aplicaciones no debe perderse la instalación, las aplicaciones más interesantes?

¿Qué empresas de desarrollo de aplicaciones móviles crean aplicaciones para la industria manufacturera?

¿Cuáles son las 10 principales empresas de desarrollo de aplicaciones móviles en Oriente Medio?

¿Cuáles son las mejores aplicaciones móviles que se han creado utilizando HTML5 y compiladas como aplicaciones nativas?

¿Cuántos desarrolladores / empresas han enviado una aplicación a iOS App Store o Android Market?

Cómo extraer datos de TripAdvisor

¿Dónde puedo conseguir un buen desarrollador de aplicaciones móviles en Atlanta?

¿Debería considerar usar Apache Flex para el desarrollo de aplicaciones móviles en 2016?

¿Qué beneficios disfrutan los desarrolladores de aplicaciones al integrarse con P4RC?

¿Cuáles son algunas empresas de desarrollo de aplicaciones móviles de buena reputación en Phoenix, AZ?

¿Qué formato debo elegir para la monetización de una aplicación móvil? recompensado, video, intersticiales, nativo o banners?