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

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

सिर्फ़ BLE

अगर आपके ऐप्लिकेशन को 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());
}