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

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

‫BLE فقط

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

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