API پیامهای نزدیک (Nearby Messages API) به دلیل نحوه استفاده از بلوتوث و سایر منابع دستگاه برای شناسایی و برقراری ارتباط با دستگاههای نزدیک، میتواند مصرف باتری بالایی داشته باشد. برای اطمینان از اینکه کاربران کنترل تجربه را در دست دارند، اولین باری که کاربر به API پیامهای نزدیک دسترسی پیدا میکند، یک کادر محاورهای برای انتخاب نمایش داده میشود. کاربر باید برای استفاده Nearby از منابع مورد نیاز دستگاه، رضایت خود را اعلام کند.
فقط بلوتوث
اگر به برنامه شما مجوز ACCESS_FINE_LOCATION اعطا شده باشد و فقط در هنگام انتشار و اشتراک از BLE استفاده کند، میتوانید از کادر محاورهای opt-in اجتناب کنید.
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
mMessagesClient = Nearby.getMessagesClient(this, new MessagesOptions.Builder()
.setPermissions(NearbyPermissions.BLE)
.build());
}