Избегайте дублирования BLE-устройств, использующих реагировать-native-ble-plx - PullRequest
0 голосов
/ 21 декабря 2018

Я использую реагирующий-родной-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) 
}

пожалуйста, сообщите, если какая-либо синтаксическая ошибка сохраняется

1 Ответ

0 голосов
/ 30 июля 2019

Этот параметр предназначен только для iOS и не препятствует отображению дубликатов.Вы должны использовать набор или эквивалент, чтобы убедиться, что в вашем приложении отображаются / используются только уникальные

...