التعامل مع موافقة المستخدم

من المحتمل أن تستهلك Nearby Messages API طاقة البطارية بشكل كبير بسبب الطريقة التي تستخدِمها في استخدام البلوتوث وموارد الجهاز الأخرى لرصد الأجهزة المجاورة والتواصل معها. لضمان قدرة المستخدمين على التحكّم في التجربة، يتم عرض مربع حوار للموافقة عند وصول المستخدم إلى واجهة برمجة التطبيقات Nearby Messages API لأول مرة. يجب أن يقدّم المستخدم موافقة على استخدام Nearby لموارد الجهاز المطلوبة.

BLE فقط

يمكنك تجنُّب مربّع حوار الموافقة إذا تم منح تطبيقك إذن ACCESS_FINE_LOCATION وكان يستخدم تقنية BLE فقط أثناء عمليات النشر والاشتراك.

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