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

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

सिर्फ़ 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());
}