Я использую реагирующий-родной-ble-plx для реализации Bluetooth в моем приложении
Сканирование по Bluetooth работает нормально, но в Android оно содержит дубликаты, тогда как в iOS оно работает нормально, поскольку allowDuplicates по умолчанию имеет значение false в iOS.
В андроиде по умолчанию установлено значение true.Пожалуйста, предоставьте в качестве решения для фильтрации дубликатов, используя свойство allowDuplicates response-native-ble-plx
Синтаксис для startDeviceScan из документации: -
bleManager.startDeviceScan(
UUIDs: ?Array<UUID>,
options: ?ScanOptions,
listener: (error: ?Error, scannedDevice: ?Device) => void
)
https://github.com/Polidea/react-native-ble-plx/wiki/Bluetooth-Scanning
Мой код: -
this.manager.startDeviceScan(null, {allowDuplicates:false}, (error, device) => {
//2nd parameter is scanOptions
if (error) {
// Handle error (scanning will be stopped automatically)
return
}
this.state.count++
if(this.state.count>10)
{
this.manager.stopDeviceScan();
}
console.log("id",device.id)
}
пожалуйста, сообщите, если какая-либо синтаксическая ошибка сохраняется