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

आस-पास मौजूद डिवाइसों का पता लगाने और उनसे कम्यूनिकेट करने के लिए, 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());
}