Manfaatnya bagi Anda
- Pesan dan reaksi langsung muncul di ponsel orang lain dan di perangkat Anda yang lain.
- Ponsel yang tadinya offline menyusul saat kembali online, tanpa ada yang terlewat.
Cara kerjanya
Setiap aplikasi membuka satu koneksi WebSocket yang terautentikasi ke server. Saat Anda mengirim pesan, server menulisnya ke basis data lebih dulu, baru kemudian menerbitkan sebuah peristiwa. Beberapa proses server berjalan berdampingan dan saling meneruskan peristiwa melalui saluran publish/subscribe bersama, sehingga proses mana pun yang memegang koneksi penerima akan mengirimkannya.
Jika penerima offline, notifikasi push membangunkan ponselnya, dan aplikasi menyusul dari log putar ulang saat tersambung kembali. Di chat terenkripsi end-to-end, yang berjalan melalui semua ini adalah amplop terenkripsi yang tidak bisa dibaca server.
Di balik layar
WebSocket · Node.js · TypeScript · PostgreSQL · Redis
Pertanyaan umum
Apa yang terjadi jika saya mengirim pesan tanpa koneksi?
Aplikasi mengirimkannya saat koneksi kembali. Begitu server menerimanya, pesan disimpan sebelum siapa pun diberi tahu.
Berapa lama server menyimpan pesan terenkripsi?
Sampai setiap ponsel penerima mendapat salinannya, paling lama 30 hari.