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

Nearby Messages API, बैटरी की खपत ज़्यादा कर सकता है. ऐसा इसलिए, क्योंकि यह आस-पास मौजूद डिवाइसों का पता लगाने और उनसे कम्यूनिकेट करने के लिए, ब्लूटूथ और डिवाइस के अन्य संसाधनों का इस्तेमाल करता है. यह पक्का करने के लिए कि उपयोगकर्ताओं के पास इस सुविधा को कंट्रोल करने का विकल्प हो, जब कोई उपयोगकर्ता पहली बार Nearby Messages API को ऐक्सेस करता है, तो उसे ऑप्ट-इन करने का डायलॉग दिखता है. उपयोगकर्ता को Nearby को ज़रूरी डिवाइस संसाधनों का इस्तेमाल करने की सहमति देनी होगी.

BLE Only

अगर आपके ऐप्लिकेशन को ACCESS_FINE_LOCATION की अनुमति मिली है और वह पब्लिश और सदस्यता लेने के दौरान सिर्फ़ बीएलई का इस्तेमाल करता है, तो आपको ऑप्ट इन डायलॉग नहीं दिखेगा.

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
        == PackageManager.PERMISSION_GRANTED) {
    mMessagesClient = Nearby.getMessagesClient(this, new MessagesOptions.Builder()
            .setPermissions(NearbyPermissions.BLE)
            .build());
}