Реагировать Native + Redux фоновый процесс - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть приложение на реакции-нативном (android), в котором хранилище резервов сохраняет информацию для входа в систему, кроме всего прочего, это приложение запускает фоновый процесс геологизации и вызывает API.

Context :

В разработке приложение в фоновом режиме работает идеально, проблема в том, когда я делаю продуктивную сборку. После нескольких часов в фоновом режиме, приложение «закрывается», а не напрямую, но когда вы возвращаетесь в приложение, оно остается на пустом экране и запускается снова, как если бы все избыточные данные были удалены, что было бы нормально, если убить Обработка и повторное открытие.

Тест :

Я пытался с помощью библиотек сообщества отключить управление батареями, которое не ограничивает использование процессора, что приложение всегда активно на заднем плане, но я не могу найти решение.

пакет. json

{
  "name": "VoysSender",
  "version": "1.0.0",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "start": "react-native start",
    "test": "jest",
    "lint": "eslint ."
  },
  "dependencies": {
    "@react-native-community/geolocation": "^2.0.2",
    "@unimodules/core": "^5.0.0",
    "axios": "^0.19.0",
    "expo": "^36.0.2",
    "expo-asset": "^8.0.0",
    "expo-constants": "^8.0.0",
    "expo-file-system": "^8.0.0",
    "expo-font": "^8.0.0",
    "expo-vector-icons": "^10.0.1",
    "geolib": "^3.2.1",
    "i": "^0.3.6",
    "npm": "^6.13.4",
    "react": "16.9.0",
    "react-native": "0.61.5",
    "react-native-background-timer": "^2.1.1",
    "react-native-elements": "^1.2.7",
    "react-native-fs": "^2.16.2",
    "react-native-gesture-handler": "^1.5.3",
    "react-native-keep-awake": "^4.0.0",
    "react-native-maps": "0.26.1",
    "react-native-maps-directions": "^1.7.3",
    "react-native-modalbox": "^2.0.0",
    "react-native-paper": "^3.4.0",
    "react-native-pose": "^0.9.1",
    "react-native-reanimated": "^1.4.0",
    "react-native-sketch-draw": "^2.0.2",
    "react-native-tab-view": "^2.11.0",
    "react-native-turn-off-optimization": "^1.0.3",
    "react-native-vector-icons": "^6.6.0",
    "react-navigation": "^4.0.10",
    "react-navigation-animated-switch": "^0.4.1",
    "react-navigation-drawer": "^2.3.3",
    "react-navigation-material-bottom-tabs": "^2.1.5",
    "react-navigation-stack": "^1.10.3",
    "react-navigation-tabs": "^2.6.2",
    "react-redux": "^7.1.3",
    "redux": "^4.0.5",
    "redux-thunk": "^2.3.0"
  },
  "devDependencies": {
    "@babel/core": "7.7.7",
    "@babel/runtime": "7.7.7",
    "@react-native-community/eslint-config": "0.0.5",
    "babel-jest": "24.9.0",
    "eslint": "6.8.0",
    "jest": "24.9.0",
    "metro-react-native-babel-preset": "0.56.3",
    "react-test-renderer": "16.9.0"
  },
  "jest": {
    "preset": "react-native"
  }
}```

...