ทำอะไรให้คุณ
- ข้อความและรีแอ็กชันปรากฏทันทีบนโทรศัพท์ของอีกฝ่ายและบนอุปกรณ์อื่นของคุณ
- โทรศัพท์ที่ออฟไลน์จะตามข้อความได้ครบเมื่อกลับมาออนไลน์ ไม่มีช่องว่าง
ทำงานอย่างไร
แต่ละแอปเปิดการเชื่อมต่อ WebSocket ที่ยืนยันตัวตนแล้วหนึ่งช่องไว้กับเซิร์ฟเวอร์ เมื่อคุณส่งข้อความ เซิร์ฟเวอร์จะบันทึกลงฐานข้อมูลก่อน แล้วจึงประกาศเหตุการณ์ โปรเซสของเซิร์ฟเวอร์หลายตัวทำงานคู่กันและส่งเหตุการณ์ถึงกันผ่านช่องเผยแพร่/สมัครรับร่วมกัน โปรเซสใดที่ถือการเชื่อมต่อของผู้รับก็จะเป็นผู้ส่งข้อความ
ถ้าผู้รับออฟไลน์ การแจ้งเตือนแบบพุชจะปลุกโทรศัพท์ของเขา และแอปจะตามข้อความจากบันทึกการเล่นซ้ำเมื่อเชื่อมต่อใหม่ ในแชทที่เข้ารหัสแบบต้นทางถึงปลายทาง สิ่งที่เดินทางผ่านทั้งหมดนี้คือซองจดหมายที่เข้ารหัสซึ่งเซิร์ฟเวอร์อ่านไม่ได้
เบื้องหลัง
WebSocket · Node.js · TypeScript · PostgreSQL · Redis
คำถามที่พบบ่อย
ถ้าส่งข้อความตอนไม่มีสัญญาณจะเป็นอย่างไร
แอปจะส่งเมื่อสัญญาณกลับมา เมื่อเซิร์ฟเวอร์ได้รับแล้ว จะบันทึกไว้ก่อนแจ้งใคร
เซิร์ฟเวอร์เก็บข้อความที่เข้ารหัสไว้นานเท่าไร
จนกว่าโทรศัพท์ทุกเครื่องของผู้รับจะได้รับสำเนา นานสุด 30 วัน