AiThao
Technologia · AiThao

Wiadomości w czasie rzeczywistym

Wiadomość powinna pojawić się na drugim telefonie w chwili wysłania i nigdy nie zginąć po drodze. To dwa różne zadania, a AiThao wykonuje je w tej kolejności: najpierw zapis, potem doręczenie.

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.

Zobacz tłumaczenie na własne oczy

Demo w przeglądarce pozwala poznać AiThao przed premierą aplikacji. AiThao czeka na zatwierdzenie przez Apple, by trafić do App Store; linku do instalacji jeszcze nie ma.

Otwórz demo