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.