Teknologi · AiThao

Realtidsbeskeder

En besked bør dukke op på den anden telefon i samme øjeblik, du sender den, og den må aldrig gå tabt undervejs. Det er to forskellige opgaver, og AiThao udfører dem i den rækkefølge: først gemt, derefter leveret.

Hvad det gør for dig

  • Beskeder og reaktioner vises med det samme på den anden persons telefon og på dine andre enheder.
  • En telefon, der var offline, indhenter det hele, når den vender tilbage, uden huller.

Sådan fungerer det

Hver app holder én godkendt WebSocket-forbindelse åben til serveren. Når du sender en besked, skriver serveren den til databasen først og udgiver først derefter en hændelse. Flere serverprocesser kører side om side og videregiver hændelser til hinanden over en delt udgiv/abonnér-kanal, så den proces, der har modtagerens forbindelse, leverer den.

Hvis modtageren er offline, vækker en push-notifikation vedkommendes telefon, og appen indhenter det fra en genafspilningslog, når den genopretter forbindelsen. I en end-to-end-krypteret chat er det, der rejser gennem alt dette, en krypteret kuvert, som serveren ikke kan læse.

Under motorhjelmen

WebSocket · Node.js · TypeScript · PostgreSQL · Redis

Ofte stillede spørgsmål

Hvad sker der, hvis jeg sender en besked uden forbindelse?

Appen sender den, når forbindelsen vender tilbage. Så snart serveren har modtaget den, er den gemt, før nogen får besked.

Hvor længe gemmer serveren en krypteret besked?

Indtil hver af modtagerens telefoner har sin kopi, højst 30 dage.