আশেপাশের ডিভাইসগুলি সনাক্ত করতে এবং যোগাযোগ করতে ব্লুটুথ এবং অন্যান্য ডিভাইস সংস্থানগুলি যেভাবে ব্যবহার করে তার কারণে 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());
}