Texnologiya · AiThao

Real vaqtda xabar almashish

Xabar yuborishingiz bilanoq boshqa telefonda paydo boʻlishi va yoʻlda hech qachon yoʻqolmasligi kerak. Bular ikkita turli vazifadir va AiThao ularni shu tartibda bajaradi: avval saqlanadi, keyin yetkaziladi.

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.