Hva det gjør for deg
- Meldinger og reaksjoner vises umiddelbart på mottakerens telefon og på dine andre enheter.
- En telefon som var frakoblet henter inn tapte meldinger sømløst og uten hull så snart den kobles til.
Hvordan det fungerer
Hver app holder én autentisert WebSocket-forbindelse åpen mot serveren. Når du sender en melding, skriver serveren den til databasen først, og publiserer hendelsen først etterpå. Flere serverprosesser kjører parallelt og utveksler hendelser via en felles publiser/abonner-kanal, slik at prosessen som holder mottakerens tilkobling kan levere meldingen direkte.
Hvis mottakeren er frakoblet, vekker et push-varsel telefonen, og appen henter inn endringene fra en avspillingslogg ved tilkobling. I en ende-til-ende-kryptert chat reiser alt dette i en forseglet konvolutt serveren ikke kan åpne.
Under panseret
WebSocket · Node.js · TypeScript · PostgreSQL · Redis
Spørsmål
Hva skjer hvis jeg sender en melding uten dekning?
Appen sender meldingen automatisk så snart forbindelsen er tilbake. Når serveren har mottatt den, lagres den trygt før noen varsles.
Hvor lenge oppbevarer serveren en kryptert melding?
Frem til hver av mottakerens enheter har hentet sin kopi, maksimalt i 30 dager.