Я делаю BLE-приложение, которое имеет встроенные методы сканирования.Чтобы отслеживать устройства, я создал сервис переднего плана, который сканирует устройства BLE и отправляет отчеты в React Native через JS без головы.
Проблема в том, что если приложение находится в фоновом режиме / уничтожено, служба обнаружит устройства и отправит событие в React Native, но React Native не будет иметь эти данные, поскольку я хранил эти данные в редукторе.когда приложение было убито.
Поэтому я решил использовать реактивную систему хранения, headlessJS сохранит данные в локальном хранилище после вызова API и, как только пользователь запустит приложение (т.е. изменение appState), ябудет загружать данные из локального хранилища.
Но теперь, если приложение находится на переднем плане, я не могу добавить новые данные, используя действия и редуктор, поскольку в JS без головы у меня нет доступа к действию.Любое решение о том, как я мог бы вызвать действие, чтобы добавить новые данные в переменную редуктора для устройств вокруг?