¿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.