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