Nearby Messages API, पब्लिश-सब्सक्राइब करने वाला एक एपीआई है. इसकी मदद से, इंटरनेट से कनेक्ट किए गए Android और iOS डिवाइसों के बीच, बाइनरी पेलोड (मैसेज) भेजे जा सकते हैं. डिवाइसों का एक ही नेटवर्क पर होना ज़रूरी नहीं है. हालांकि, उनका इंटरनेट से कनेक्ट होना ज़रूरी है.
Nearby, डिवाइसों के बीच एक बार इस्तेमाल किया जा सकने वाला पेयरिंग कोड कम्यूनिकेट करने के लिए, ब्लूटूथ स्मार्ट (बीएलई) का इस्तेमाल करता है. सर्वर, एक ही पेयरिंग कोड का पता लगाने वाले डिवाइसों के बीच मैसेज के आदान-प्रदान में मदद करता है. जब किसी डिवाइस को आस-पास मौजूद किसी डिवाइस से पेयरिंग कोड मिलता है, तो वह पेयरिंग कोड को Nearby Messages के सर्वर पर, पुष्टि करने के लिए भेजता है. साथ ही, यह भी देखता है कि ऐप्लिकेशन की मौजूदा सदस्यताओं के लिए कोई मैसेज डिलीवर करना है या नहीं.
Nearby Messages के लिए पुष्टि करने की ज़रूरत नहीं होती. साथ ही, इसके लिए Google खाते की ज़रूरत भी नहीं होती.
डेटा के आदान-प्रदान का सटीक तरीका, वर्शन के हिसाब से अलग-अलग हो सकता है. मैसेज के आदान-प्रदान से जुड़े इवेंट की क्रमवार जानकारी यहां दी गई है:
पब्लिश करने वाला कोई ऐप्लिकेशन, एक बार इस्तेमाल किया जा सकने वाले पेयरिंग कोड (टोकन) के साथ बाइनरी पेलोड (मैसेज) को जोड़ने का अनुरोध करता है. सर्वर, मैसेज पेलोड और टोकन के बीच अस्थायी तौर पर कनेक्शन बनाता है.
पब्लिश करने वाला डिवाइस, आस-पास मौजूद डिवाइसों को टोकन का पता लगाने की अनुमति देने के लिए, ब्लूटूथ स्मार्ट (बीएलई) का इस्तेमाल करता है. पब्लिश करने वाला डिवाइस, दूसरे डिवाइसों से टोकन स्कैन करने के लिए भी ब्लूटूथ स्मार्ट (बीएलई) का इस्तेमाल करता है.
सब्सक्राइब करने वाला कोई ऐप्लिकेशन, अपनी सदस्यता को टोकन से जोड़ता है. साथ ही, पब्लिशर को अपना टोकन भेजने और पब्लिशर के टोकन का पता लगाने के लिए, ब्लूटूथ स्मार्ट (बीएलई) का इस्तेमाल करता है.
जब दोनों में से कोई भी पक्ष, दूसरे का टोकन ढूंढ लेता है, तो वह इसकी जानकारी सर्वर को देता है.
जब दोनों डिवाइस किसी एक टोकन से जुड़े होते हैं और कॉल करने वाले ऐप्लिकेशन की इस्तेमाल की गई एपीआई कुंजियां, Google Developers Console में एक ही प्रोजेक्ट से जुड़ी होती हैं, तब सर्वर दोनों डिवाइसों के बीच मैसेज के आदान-प्रदान में मदद करता है.
Google Play सेवाओं के Nearby SDK टूल का इस्तेमाल करने पर, अनुभव को बेहतर बनाने के लिए, इस्तेमाल के आंकड़े इकट्ठा किए जाते हैं.
- परफ़ॉर्मेंस के मेट्रिक: Nearby SDK टूल का इस्तेमाल करने पर, पब्लिश करने और सदस्यता लेने की अवधि के साथ-साथ, मिले हुए मैसेज की संख्या भी इकट्ठा की जाती है.
- डिवाइस की जानकारी: डिवाइस मॉडल, देश, बिल्ड वर्शन, और ऐप्लिकेशन पैकेज का नाम इकट्ठा किया जाता है. साथ ही, क्षेत्रीय और डिवाइस के हिसाब से अलग-अलग जानकारी की पहचान करने के लिए, इसे परफ़ॉर्मेंस के मेट्रिक से जोड़ा जाता है.
- Nearby Messages से पब्लिश किया गया डेटा: Nearby Messages से पब्लिश किया गया डेटा, Google तब तक सेव रखता है, जब तक मैसेज पब्लिश किया जाता है. यह डेटा, डिवाइस के आस-पास मौजूद सदस्यों के साथ शेयर किया जाता है.
एंड यूज़र, सेटिंग > Google > इस्तेमाल और गड़बड़ी की जानकारी पर जाकर, डेटा इकट्ठा करने की अनुमति दे सकते हैं या इसे अस्वीकार कर सकते हैं.