उपयोगकर्ता की सहमति मैनेज करना

Nearby Messages API आस-पास मौजूद डिवाइसों का पता लगाने और उनसे संपर्क करने के लिए, ब्लूटूथ और अन्य डिवाइस संसाधनों का इस्तेमाल करता है. इसलिए, इस एपीआई की बैटरी बहुत ज़्यादा हो सकती है. यह पक्का करने के लिए कि उपयोगकर्ता अनुभव को कंट्रोल करें, उपयोगकर्ता के पहली बार 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());
}