Manejo del consentimiento de los usuarios

Es posible que la API de Nearby Messages consuma mucha batería debido a la forma en que usa Bluetooth y otros recursos de dispositivos 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 use los recursos necesarios del dispositivo.

Solo BLE

Puedes evitar el cuadro de diálogo de aceptación si a tu app se le otorgó el permiso ACCESS_FINE_LOCATION 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());
}