Lợi ích cho bạn
- Tin nhắn và biểu cảm xuất hiện ngay trên điện thoại người kia và trên các thiết bị khác của bạn.
- Điện thoại từng ngoại tuyến sẽ nhận đủ khi kết nối lại, không bị thiếu.
Cách hoạt động
Mỗi ứng dụng giữ một kết nối WebSocket đã xác thực tới máy chủ. Khi bạn gửi tin, máy chủ ghi tin vào cơ sở dữ liệu trước rồi mới phát sự kiện. Nhiều tiến trình máy chủ chạy song song và chuyển sự kiện cho nhau qua một kênh xuất bản/đăng ký chung, nên tiến trình nào đang giữ kết nối của người nhận sẽ chuyển tin tới họ.
Nếu người nhận đang ngoại tuyến, thông báo đẩy sẽ đánh thức điện thoại, và ứng dụng lấy lại phần bị lỡ từ nhật ký phát lại khi kết nối lại. Trong cuộc trò chuyện mã hóa đầu cuối, thứ đi qua tất cả các bước này là một phong bì đã mã hóa mà máy chủ không đọc được.
Bên dưới
WebSocket · Node.js · TypeScript · PostgreSQL · Redis
Câu hỏi thường gặp
Nếu tôi gửi tin khi không có mạng thì sao?
Ứng dụng sẽ gửi khi có mạng trở lại. Khi máy chủ đã nhận tin, tin được lưu trước khi ai đó được thông báo.
Máy chủ giữ tin nhắn đã mã hóa bao lâu?
Cho tới khi mọi điện thoại của người nhận đã lấy bản sao, tối đa 30 ngày.