इस एपीआई की मदद से, आस-पास के मैसेज के लिए एपीआई के इस्तेमाल की वजह से बैटरी ज़्यादा खर्च हो सकती है यह ब्लूटूथ और डिवाइस के अन्य संसाधनों का इस्तेमाल करके पता लगाता है और आस-पास के डिवाइस. उपयोगकर्ताओं को मिलने वाले अनुभव का कंट्रोल आपके पास है, यह पक्का करने के लिए ऑप्ट-इन करें जब उपयोगकर्ता पहली बार Nearby Messages API को ऐक्सेस करता है, तब डायलॉग दिखाया जाता है. उपयोगकर्ता को आस-पास सुविधा के लिए सहमति देनी होगी, ताकि वह ज़रूरी डिवाइस का इस्तेमाल कर सके संसाधन.
सिर्फ़ BLE
अगर आपके ऐप्लिकेशन को अनुमति दे दी गई है, तो ऑप्ट इन करने के डायलॉग से बचा जा सकता है ACCESS_FINE_LOCATION को अनुमति है. साथ ही, यह पब्लिकेशन के दौरान सिर्फ़ BLE का इस्तेमाल करता है और सदस्य बनें.
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
mMessagesClient = Nearby.getMessagesClient(this, new MessagesOptions.Builder()
.setPermissions(NearbyPermissions.BLE)
.build());
}