खास जानकारी

Nearby Messages API, पब्लिश-सब्सक्राइब एपीआई है. इसकी मदद से, इंटरनेट से कनेक्ट Android और iOS डिवाइसों के बीच छोटे बाइनरी पेलोड शेयर किए जा सकते हैं. यह ज़रूरी नहीं है कि डिवाइस एक ही नेटवर्क से कनेक्ट हों. हालांकि, उनका इंटरनेट से कनेक्ट होना ज़रूरी है.

आस-पास मौजूद डिवाइसों के बीच, यूनीक-इन-टाइम पेयरिंग कोड शेयर करने के लिए, आस-पास मौजूद डिवाइसों से कनेक्ट करने की सुविधा, ब्लूटूथ लो एनर्जी का इस्तेमाल करती है. सर्वर, उन डिवाइसों के बीच मैसेज भेजने और पाने की सुविधा देता है जो जोड़ने के लिए एक ही कोड का इस्तेमाल करते हैं. जब किसी डिवाइस को आस-पास मौजूद किसी डिवाइस से जोड़ने के लिए कोड मिलता है, तो वह उस कोड को पुष्टि के लिए Nearby Messages के सर्वर पर भेजता है. साथ ही, यह जांच करता है कि ऐप्लिकेशन की मौजूदा सदस्यताओं के लिए कोई मैसेज डिलीवर करना है या नहीं.

Nearby Messages की सुविधा को इस्तेमाल करने के लिए, Google खाते की ज़रूरत नहीं होती.

डेटा एक्सचेंज करने का सटीक तरीका, हर रिलीज़ के हिसाब से अलग-अलग हो सकता है. यहां दिए गए क्रम से पता चलता है कि मैसेज एक्सचेंज करने के लिए कौनसे इवेंट होते हैं:

  1. पब्लिश करने वाला ऐप्लिकेशन, बाइनरी पेलोड (मैसेज) को यूनीक-इन-टाइम पेयरिंग कोड (टोकन) से जोड़ने का अनुरोध करता है. सर्वर, मैसेज के पेलोड और टोकन के बीच कुछ समय के लिए कनेक्शन बनाता है.

  2. पब्लिश करने वाला डिवाइस, ब्लूटूथ लो एनर्जी का इस्तेमाल करता है, ताकि आस-पास मौजूद डिवाइस टोकन का पता लगा सकें. पब्लिश करने वाला डिवाइस, ब्लूटूथ लो एनर्जी का इस्तेमाल करके, अन्य डिवाइसों से टोकन स्कैन करता है.

  3. सदस्यता लेकर इस्तेमाल होने वाला ऐप्लिकेशन, अपनी सदस्यता को टोकन से जोड़ता है. साथ ही, ब्लूटूथ लो एनर्जी का इस्तेमाल करके, पब्लिशर को अपना टोकन भेजता है और पब्लिशर के टोकन का पता लगाता है.

  4. जब दोनों में से कोई भी डिवाइस दूसरे डिवाइस के टोकन का पता लगाता है, तो वह सर्वर को इसकी जानकारी देता है.

  5. सर्वर, दो डिवाइसों के बीच मैसेज भेजने और पाने की सुविधा देता है. ऐसा तब होता है, जब दोनों डिवाइस एक ही टोकन से जुड़े हों. साथ ही, कॉलिंग ऐप्लिकेशन इस्तेमाल की जाने वाली एपीआई पासकोड, Google Developers Console में एक ही प्रोजेक्ट से जुड़ी हों.

Google Play services के Nearby SDK टूल का इस्तेमाल करने पर, इस्तेमाल से जुड़े आंकड़े इकट्ठा किए जाते हैं. इससे उपयोगकर्ता अनुभव को बेहतर बनाने में मदद मिलती है.

  • परफ़ॉर्मेंस मेट्रिक: Nearby SDK का इस्तेमाल करने पर, पब्लिश और सदस्यता की अवधि और मिले मैसेज की संख्या का डेटा इकट्ठा किया जाता है.
  • डिवाइस की जानकारी: डिवाइस का मॉडल, देश, बिल्ड वर्शन, और ऐप्लिकेशन पैकेज का नाम इकट्ठा किया जाता है. साथ ही, इसे परफ़ॉर्मेंस मेट्रिक से जोड़ा जाता है, ताकि देश/इलाके और डिवाइस के हिसाब से स्लाइस की पहचान की जा सके.
  • Nearby Messages से पब्लिश किया गया डेटा: Nearby Messages से पब्लिश किया गया डेटा, Google तब तक सेव करके रखता है, जब तक मैसेज पब्लिश नहीं हो जाता. यह डेटा, डिवाइस के आस-पास मौजूद सदस्यों के साथ शेयर किया जाता है.

असली उपयोगकर्ता, सेटिंग > Google > इस्तेमाल और गड़बड़ी की जानकारी पर जाकर, इस डेटा को इकट्ठा करने की अनुमति दे सकते हैं या इसे अस्वीकार कर सकते हैं.