React-Native Android «Сетевой запрос не выполнен» - PullRequest
0 голосов
/ 23 января 2019

Проблема:

Мне не удалось сделать fetch() звонки в версии Android моего приложения react-native для Android, с информацией об ошибке:

TypeError: Network request failed
    at XMLHttpRequest.xhr.onerror (whatwg-fetch.js:504)
    at XMLHttpRequest.dispatchEvent (event-target.js:172)
    at XMLHttpRequest.setReadyState (XMLHttpRequest.js:580)
    at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:394)
    at XMLHttpRequest.js:507
    at RCTDeviceEventEmitter.emit (EventEmitter.js:190)
    at MessageQueue.__callFunction (MessageQueue.js:349)
    at MessageQueue.js:106
    at MessageQueue.__guard (MessageQueue.js:297)
    at MessageQueue.callFunctionReturnFlushedQueue (MessageQueue.js:105)

Я тестировал на iOS, и он прекрасно работает.Точно такой же код на Android не сработает, что бы я ни пытался.

Самое странное, что иногда приложение для Android может успешно выполнить 1 или 2 fetch() вызовов, но после этого все остальныепотерпеть неудачу, или просто абсолютно ничего не получится.Я уверен, что это специфично для Android, так как запрос вызывает ошибку еще до того, как она была отправлена, и фактически даже не отправляется.

Пока я пытался:

  • замена адреса сервера его IP

  • настройка локального сервера JSON на моем компьютере на fetch() на нем

  • пробовал на обоихэмулятор и физическое устройство

  • пробовал на Android 7.0 и Android 9.0

Версии программного обеспечения:

  • Реакция: 0,57,8

  • Реакция: 16,6,3

1 Ответ

0 голосов
/ 28 января 2019

Хорошо, так что мне наконец-то удалось это исправить.

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

Удачи!

...