Я создал приложение React Native, которое обнаруживает устройства BLE, когда приложение находится на переднем плане / приложение убито или в фоновом режиме с использованием службы переднего плана, а iOS предоставляет CLLocationManager, который делает это для вас.
Как только устройство BLE обнаружено, я выполняю вызов API, используя действие на стороне React Native, и получаю данные в соответствии с местом проведения и обновляю переменную онлайн-хранилища.Он работает, когда приложение находится на переднем плане, но как только приложение переходит в состояние останова, хранилище избыточных данных не сможет обновлять переменные.
Таким образом, в сущности, если устройство BLE обнаруживается при закрытии приложения, вызов API работает с использованием действия, но переменная редуктора не обновляется, поэтому при открытии приложения я не вижу новые данные.
Я пытался использовать AsyncStorage, может хранить только пары ключ-значение, и я думаю, что использование AsyncStorage может создать проблемы?Поправьте меня, если я ошибаюсь.
Частота обнаружения устройств BLE в наши дни довольно высока, поэтому я думаю, что это будет частая операция обновления данных, которую мне нужно выполнить.