यह आपके लिए क्या करता है
- मैसेज और रिएक्शन तुरंत दूसरे व्यक्ति के फ़ोन और आपके दूसरे डिवाइस पर दिखते हैं।
- ऑफ़लाइन रहा फ़ोन वापस आने पर बिना कोई कमी छोड़े सब कुछ पा लेता है।
यह कैसे काम करता है
हर ऐप सर्वर से एक प्रमाणित WebSocket कनेक्शन खुला रखता है। जब आप मैसेज भेजते हैं, सर्वर पहले उसे डेटाबेस में लिखता है और उसके बाद ही एक इवेंट प्रकाशित करता है। कई सर्वर प्रोसेस साथ-साथ चलते हैं और साझा पब्लिश/सब्सक्राइब चैनल से इवेंट एक-दूसरे को देते हैं, ताकि जिस प्रोसेस के पास प्राप्तकर्ता का कनेक्शन है, वही उसे पहुँचाए।
अगर प्राप्तकर्ता ऑफ़लाइन है, तो पुश नोटिफ़िकेशन उसका फ़ोन जगाता है, और दोबारा जुड़ने पर ऐप रीप्ले लॉग से छूटे मैसेज ले लेता है। एंड-टू-एंड एन्क्रिप्टेड चैट में इस सब से एक एन्क्रिप्टेड लिफ़ाफ़ा गुज़रता है जिसे सर्वर पढ़ नहीं सकता।
अंदर क्या है
WebSocket · Node.js · TypeScript · PostgreSQL · Redis
अक्सर पूछे जाने वाले सवाल
अगर मैं बिना कनेक्शन के मैसेज भेजूँ तो?
कनेक्शन लौटने पर ऐप उसे भेज देता है। सर्वर को मिलते ही वह किसी को सूचना देने से पहले सहेज लिया जाता है।
सर्वर एन्क्रिप्टेड मैसेज कितने समय रखता है?
जब तक प्राप्तकर्ता के हर फ़ोन को उसकी कॉपी न मिल जाए, अधिकतम 30 दिन।