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

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

‫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());
}