Сохраняющееся состояние после закрытия приложения и обновления данных из фоновой службы - PullRequest
0 голосов
/ 06 февраля 2019

Я создал приложение React Native, которое обнаруживает устройства BLE, когда приложение находится на переднем плане / приложение убито или в фоновом режиме с использованием службы переднего плана, а iOS предоставляет CLLocationManager, который делает это для вас.

Как только устройство BLE обнаружено, я выполняю вызов API, используя действие на стороне React Native, и получаю данные в соответствии с местом проведения и обновляю переменную онлайн-хранилища.Он работает, когда приложение находится на переднем плане, но как только приложение переходит в состояние останова, хранилище избыточных данных не сможет обновлять переменные.

Таким образом, в сущности, если устройство BLE обнаруживается при закрытии приложения, вызов API работает с использованием действия, но переменная редуктора не обновляется, поэтому при открытии приложения я не вижу новые данные.

Я пытался использовать AsyncStorage, может хранить только пары ключ-значение, и я думаю, что использование AsyncStorage может создать проблемы?Поправьте меня, если я ошибаюсь.

Частота обнаружения устройств BLE в наши дни довольно высока, поэтому я думаю, что это будет частая операция обновления данных, которую мне нужно выполнить.

...