A API Nearby Messages tem o potencial de consumir muita bateria devido à maneira como usa o Bluetooth e outros recursos para detectar e se comunicar com dispositivos próximos. Para garantir que os usuários estejam no controle da experiência, uma caixa de diálogo de ativação é apresentada na primeira vez que o usuário acessa a API Nearby Messages. O usuário precisa autorizar o Nearby para utilizar os recursos necessários do dispositivo.
Somente BLE
É possível evitar a caixa de diálogo de ativação se o app tiver recebido a permissão ACCESS_FINE_LOCATION e usar o BLE apenas durante as publicações e assinaturas.
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
mMessagesClient = Nearby.getMessagesClient(this, new MessagesOptions.Builder()
.setPermissions(NearbyPermissions.BLE)
.build());
}