U siz uchun nima qiladi
- Xabarlar va reaksiyalar boshqa insonning telefonida va sizning boshqa qurilmalaringizda darhol paydo boʻladi.
- Oflayn boʻlgan telefon qaytib kelganida boʻshliqlarsiz yetib oladi.
U qanday ishlaydi
Har bir ilova serverga bitta autentifikatsiyadan oʻtgan WebSocket ulanishini ochiq saqlaydi. Siz xabar yuborganingizda, server avval uni maʼlumotlar bazasiga yozadi va shundan keyingina hodisani eʼlon qiladi. Bir nechta server jarayonlari yonma-yon ishlaydi va umumiy eʼlon qilish/obuna boʻlish kanali orqali hodisalarni bir-biriga uzatadi, shuning uchun qabul qiluvchining ulanishiga ega boʻlgan jarayon uni yetkazib beradi.
Agar qabul qiluvchi oflayn boʻlsa, push bildirishnomasi ularning telefonini uygʻotadi va qayta ulanganda ilova qayta ijro jurnalidan yetib oladi. Uchdan-uchgacha shifrlangan chatda bularning barchasi orqali oʻtadigan narsa server oʻqiy olmaydigan shifrlangan konvertdir.
Kapoti ostida
WebSocket · Node.js · TypeScript · PostgreSQL · Redis
Savollar
Agar ulanishsiz xabar yuborsam nima boʻladi?
Ulanish tiklanganda ilova uni yuboradi. Server uni qabul qilgach, kimdir xabardor qilinishidan oldin u saqlanadi.
Server shifrlangan xabarni qancha vaqt saqlaydi?
Qabul qiluvchining har bir telefoni oʻz nusxasini olguncha, koʻpi bilan 30 kun.