HTTP-запрос прерывается, когда приложение переходит в фоновый режим на iOS с React Native - PullRequest
0 голосов
/ 26 марта 2019

У меня есть собственное приложение, выполняющее HTTP-вызовы с использованием Axios.

На одном из экранов вызов отправляется в API. Если я помещаю приложение в фоновом режиме до завершения вызова, у меня появляется такая ошибка в блоке error.request .

{
  "config": {
    "transformRequest": {},
    "transformResponse": {},
    "timeout": 0,
    "maxContentLength": -1,
    "headers": {
    },
    "baseURL": "https://api.company.com",
    "method": "get",
    "params": {},
    "url": "https://api.company.com/pages/1"
  },
  "request": {
    "UNSENT": 0,
    "OPENED": 1,
    "HEADERS_RECEIVED": 2,
    "LOADING": 3,
    "DONE": 4,
    "readyState": 4,
    "status": 0,
    "timeout": 0,
    "withCredentials": true,
    "upload": {},
    "_aborted": false,
    "_hasError": true,
    "_method": "GET",
    "_response": "Lost connection to background transfer service",
    "_url": "https://api.company.com/pages/1",
    "_timedOut": false,
    "_trackingName": "unknown",
    "_incrementalEvents": false,
    "_requestId": null,
    "_headers": {},
    "_responseType": "",
    "_sent": true,
    "_lowerCaseResponseHeaders": {},
    "_subscriptions": []
  }
}

Как мне избежать ошибки Lost connection to background transfer service? Я экспериментировал с плагинами «фоновой» задачи, но они не соответствуют нашим потребностям, поскольку это всего лишь обычный вызов API, а не длительная задача.

...