Co to daje tobie
- Wiadomości i reakcje pojawiają się od razu na telefonie drugiej osoby i na twoich innych urządzeniach.
- Telefon, który był offline, po powrocie nadrabia wszystko, bez luk.
Jak to działa
Każda aplikacja utrzymuje jedno uwierzytelnione połączenie WebSocket z serwerem. Gdy wysyłasz wiadomość, serwer najpierw zapisuje ją w bazie danych, a dopiero potem publikuje zdarzenie. Kilka procesów serwera działa obok siebie i przekazuje sobie zdarzenia przez wspólny kanał publikuj/subskrybuj, więc doręcza ten proces, który ma połączenie odbiorcy.
Jeśli odbiorca jest offline, powiadomienie push budzi jego telefon, a aplikacja po ponownym połączeniu nadrabia z dziennika powtórek. W czacie szyfrowanym end-to-end przez to wszystko przechodzi zaszyfrowana koperta, której serwer nie może odczytać.
Pod maską
WebSocket · Node.js · TypeScript · PostgreSQL · Redis
Częste pytania
Co się stanie, jeśli wyślę wiadomość bez połączenia?
Aplikacja wyśle ją, gdy połączenie wróci. Gdy serwer ją otrzyma, zapisze ją, zanim kogokolwiek powiadomi.
Jak długo serwer trzyma zaszyfrowaną wiadomość?
Dopóki każdy telefon odbiorcy nie odbierze swojej kopii, najwyżej 30 dni.