Я должен отправить http-запрос на сервер, и этот запрос занимает до 20 секунд, в течение этого времени я должен отправить свое приложение в фоновый режим и открыть другое приложение, чтобы сделать что-то еще, а затем вернуться в свое приложение, и когда я получаю ответ от первого приложения, когда оно находится в фоновом режиме, и возвращаю его на передний план, Ax ios возвращает ответ 0 (пропущен), в то время как он передан с сервера, и он должен быть 200.
return Axios.post(url, payLoad)
.then(result => {
return handleSuccessResultCode(result);
}).catch(error => {
console.log("AxiosPost-error", error);
return handleResultCode(error, resolve, reject);
});
заголовок полезной нагрузки:
content-type: application/json
provider: ios
macaddress: <Device MAC>
deviceid: <Device ID>
Console.log печатает:
AxiosPost-error Error: Network Error
at createError (createError.js:16)
at EventTarget.handleError (xhr.js:83)
at EventTarget.dispatchEvent (event-target-shim.js:818)
at EventTarget.setReadyState (XMLHttpRequest.js:574)
at EventTarget.__didCompleteResponse (XMLHttpRequest.js:388)
at XMLHttpRequest.js:501
at RCTDeviceEventEmitter.emit (EventEmitter.js:189)
at MessageQueue.__callFunction (MessageQueue.js:395)
at MessageQueue.js:106
at MessageQueue.__guard (MessageQueue.js:343)
Ответ: ответ 200, если я получил ответ http, когда приложение на переднем плане. response 0, если я получил http-ответ, когда приложение находится в фоновом режиме.
Кстати, эта проблема возникает только на обычных устройствах, и она работает правильно, если я тестирую ее на симуляторе.