#javascript #react-native #react-native-ble-plx
Вопрос:
У меня возникли проблемы с функцией monitorCharacteristicForService в react-native-ble-plx. Я хочу прекратить наблюдение, но, похоже, не понимаю этого. Вот мой код :
const getNumberOfTrames = async(device)=gt;{ await device.writeCharacteristicWithResponseForService(serviceUUID, writeUUID, 'IzA5') const monitorNumber = device.monitorCharacteristicForService(serviceUUID, readUUID, (error, a) =gt; { if (error) { console.log('err',error) console.log('err',error.message) } else { console.log(base64.decode(a.value)) } }, 'idMonitorNumber') return () =gt; { console.log('REMOVED') monitorNumber.remove(); } }
REMOVED
никогда не печатается на моей консоли, даже когда я отключаю Bluetooth… Я тоже пробовал, bleManager.cancelTransaction('idMonitorNumber')
но это тоже ничего не дает.
Для информации, я просто вызываю свою функцию getNumberOfTrames
, когда нажимаю кнопку, но у меня нет другого взаимодействия с ней. Может быть, мне нужно где-то сказать «вызвать функцию возврата getNumberOfTrames» ?
Кто-нибудь может мне помочь, пожалуйста ?