Como processar o consentimento do usuário

A API Nearby Messages pode consumir muita bateria devido à maneira ele usa Bluetooth e outros recursos do dispositivo para detectar e se comunicar dispositivos por perto. Para garantir que os usuários tenham controle da experiência, é preciso ativar é apresentada na primeira vez que o usuário acessa a API Nearby Messages. O usuário precisa dar consentimento para que o Nearby use o dispositivo necessário do Google Cloud.

Somente BLE

É possível evitar a caixa de diálogo de ativação se o app tiver recebido o papel ACCESS_FINE_LOCATION e só usa BLE durante publicações e se inscreve.

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