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.