Как обрабатывать согласие пользователей

API Nearby Messages может потреблять много энергии, поскольку использует Bluetooth и другие ресурсы устройства для обнаружения устройств поблизости и обмена данными с ними. Чтобы пользователи могли контролировать свои данные, при первом доступе к 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());
}