Manejo del consentimiento de los usuarios

La API de Nearby Messages puede consumir mucha batería debido a la forma en que usa Bluetooth y otros recursos del dispositivo para detectar dispositivos cercanos y comunicarse con ellos. Para garantizar que los usuarios tengan el control de la experiencia, se muestra un diálogo de aceptación la primera vez que el usuario accede a la API de Nearby Messages. El usuario debe dar su consentimiento para que Nearby utilice los recursos del dispositivo requeridos.

Solo BLE

Puedes evitar el diálogo de aceptación si se otorgó el permiso ACCESS_FINE_LOCATION a tu app y solo usa BLE durante las publicaciones y las suscripciones.

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
        == PackageManager.PERMISSION_GRANTED) {
    mMessagesClient = Nearby.getMessagesClient(this, new MessagesOptions.Builder()
            .setPermissions(NearbyPermissions.BLE)
            .build());
}