Mitä se tekee puolestasi
- Viestit ja reaktiot näkyvät heti toisen henkilön puhelimessa ja muilla laitteillasi.
- Offline-tilassa ollut puhelin ottaa kiinni viestit heti palattuaan verkkoon ilman aukkoja.
Miten se toimii
Kukin sovellus pitää yhtä todennettua WebSocket-yhteyttä auki palvelimeen. Kun lähetät viestin, palvelin kirjoittaa sen ensin tietokantaan ja julkaisee tapahtuman vasta sen jälkeen. Useat palvelinprosessit toimivat rinnakkain ja välittävät tapahtumia toisilleen jaetun julkaisu/tilauskanavan kautta, joten se prosessi, jolla on vastaanottajan yhteys, toimittaa viestin.
Jos vastaanottaja on offline-tilassa, push-ilmoitus herättää puhelimen, ja sovellus hakee puuttuvat tiedot toistolokista muodostaessaan yhteyden uudelleen. Päästä päähän -salatussa keskustelussa tämän kaiken läpi kulkee salattu kirjekuori, jota palvelin ei voi lukea.
Konepellin alla
WebSocket · Node.js · TypeScript · PostgreSQL · Redis
Usein kysytyt kysymykset
Mitä tapahtuu, jos lähetän viestin ilman yhteyttä?
Sovellus lähettää sen, kun yhteys palaa. Kun palvelin on saanut sen, se tallennetaan ennen kuin kenellekään ilmoitetaan.
Kuinka kauan palvelin säilyttää salatun viestin?
Siihen asti, kunnes kukin vastaanottajan puhelimista on saanut kopionsa, kuitenkin enintään 30 päivää.