React-native Ax ios код ответа кода 0 (пропущен) при получении ответа, когда приложение в фоновом режиме - PullRequest
2 голосов
/ 08 апреля 2020

Я должен отправить 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-ответ, когда приложение находится в фоновом режиме.

Кстати, эта проблема возникает только на обычных устройствах, и она работает правильно, если я тестирую ее на симуляторе.

...