Umgang mit der Nutzereinwilligung

Die Nearby Messages API kann aufgrund der Art und Weise, wie sie Bluetooth und andere Geräteressourcen verwendet, um Geräte in der Nähe zu erkennen und mit ihnen zu kommunizieren, zu einem hohen Akkuverbrauch führen. Damit Nutzer die Kontrolle über die Nutzung haben, wird beim ersten Zugriff auf die Nearby Messages API ein Dialogfeld zur Einwilligung angezeigt. Der Nutzer muss der Nutzung der erforderlichen Geräteressourcen durch Nearby zustimmen.

BLE Only

Sie können das Dialogfeld zur Einwilligung vermeiden, wenn Ihrer App die Berechtigung ACCESS_FINE_LOCATION erteilt wurde und sie bei Veröffentlichungen und Abonnements nur BLE verwendet.

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