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 Zustimmungsdialog angezeigt. Der Nutzer muss zustimmen, damit Nearby die erforderlichen Geräteressourcen nutzen kann.

BLE Only

Sie können den Zustimmungsdialog vermeiden, wenn Ihrer App die Berechtigung ACCESS_FINE_LOCATION gewährt 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());
}