Menangani Izin Pengguna

Nearby Messages API berpotensi menghabiskan daya baterai karena cara penggunaan Bluetooth dan resource perangkat lainnya untuk mendeteksi dan berkomunikasi dengan perangkat di sekitar. Untuk memastikan pengguna memegang kendali atas pengalamannya, dialog keikutsertaan ditampilkan saat pengguna mengakses Nearby Messages API untuk pertama kalinya. Pengguna harus memberikan izin kepada fitur Di Sekitar agar dapat menggunakan resource perangkat yang diperlukan.

Khusus BLE

Anda dapat menghindari dialog keikutsertaan jika aplikasi telah diberi izin ACCESS_FINE_LOCATION dan hanya menggunakan BLE selama publikasi dan langganan.

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