ব্যবহারকারীর সম্মতি ম্যানেজ করা

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());
}