当应用程序在iOS上使用React Native进入后台时,HTTP请求中止

时间:2019-03-25 21:54:48

标签: rest react-native axios background-process

我有一个React Native应用程序使用Axios进行HTTP调用。

在屏幕之一上,将调用发送到API。如果我在通话结束之前将应用置于后台,则error.request block中会出现这种错误。

{
  "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调用,而不是长期运行的任务。

0 个答案:

没有答案