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