Как остановить мониторинг характеристик в React native ble-pplx

#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» ?

Кто-нибудь может мне помочь, пожалуйста ?