AiThao
Technologie · AiThao

Messagerie en temps réel

Un message doit apparaître sur l’autre téléphone dès que vous l’envoyez, et ne jamais se perdre en route. Ce sont deux tâches différentes, et AiThao les fait dans cet ordre : d’abord enregistré, puis livré.

Ce que cela fait pour vous

  • Les messages et réactions apparaissent aussitôt sur le téléphone de l’autre personne et sur vos autres appareils.
  • Un téléphone resté hors ligne rattrape tout à son retour, sans trou.

Comment ça marche

Chaque app garde une connexion WebSocket authentifiée ouverte avec le serveur. Quand vous envoyez un message, le serveur l’écrit d’abord dans la base de données et seulement ensuite publie un événement. Plusieurs processus serveur tournent côte à côte et se transmettent les événements par un canal publication/abonnement commun, de sorte que le processus qui tient la connexion du destinataire le livre.

Si le destinataire est hors ligne, une notification push réveille son téléphone, et l’app rattrape les messages depuis un journal de relecture à la reconnexion. Dans une discussion chiffrée de bout en bout, ce qui circule dans tout cela est une enveloppe chiffrée que le serveur ne peut pas lire.

Sous le capot

WebSocket · Node.js · TypeScript · PostgreSQL · Redis

Questions fréquentes

Que se passe-t-il si j’envoie un message sans connexion ?

L’app l’envoie au retour de la connexion. Dès que le serveur l’a, il est enregistré avant que quiconque soit prévenu.

Combien de temps le serveur garde-t-il un message chiffré ?

Jusqu’à ce que chaque téléphone du destinataire ait sa copie, 30 jours au plus.

Voyez la traduction par vous-même

La démo web vous permet de découvrir AiThao avant la sortie de l’app. AiThao attend la validation d’Apple pour paraître sur l’App Store ; il n’y a pas encore de lien d’installation.

Ouvrir la démo