AiThao
Tecnología · AiThao

Mensajería en tiempo real

Un mensaje debe aparecer en el otro teléfono en cuanto lo envías y no perderse nunca por el camino. Son dos tareas distintas, y AiThao las hace en este orden: primero guardar, luego entregar.

Qué hace por ti

  • Los mensajes y las reacciones aparecen al instante en el teléfono de la otra persona y en tus otros dispositivos.
  • Un teléfono que estaba sin conexión se pone al día al volver, sin huecos.

Cómo funciona

Cada app mantiene abierta una conexión WebSocket autenticada con el servidor. Cuando envías un mensaje, el servidor lo escribe primero en la base de datos y solo después publica un evento. Varios procesos del servidor funcionan a la vez y se pasan los eventos por un canal compartido de publicación y suscripción, así que el proceso que tenga la conexión del destinatario es el que lo entrega.

Si el destinatario no tiene conexión, una notificación push despierta su teléfono, y la app recupera lo pendiente de un registro de reproducción al reconectar. En un chat con cifrado de extremo a extremo, lo que viaja por todo esto es un sobre cifrado que el servidor no puede leer.

Por dentro

WebSocket · Node.js · TypeScript · PostgreSQL · Redis

Preguntas frecuentes

¿Qué pasa si envío un mensaje sin conexión?

La app lo envía cuando vuelve la conexión. En cuanto el servidor lo tiene, lo guarda antes de avisar a nadie.

¿Cuánto tiempo guarda el servidor un mensaje cifrado?

Hasta que cada teléfono del destinatario tiene su copia, como máximo 30 días.

Comprueba la traducción tú mismo

La demo web te permite conocer AiThao antes de que salga la app. AiThao está esperando la aprobación de Apple para aparecer en la App Store; todavía no hay enlace de instalación.

Abrir la demo