React-Native Android“网络请求失败”

时间:2019-01-23 17:33:17

标签: android react-native networking request fetch

问题:

我最近无法在我的fetch()应用的Android版本上进行react-native调用,并且错误信息仅为:

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 :(得分:1)

好的,所以我终于设法解决了这个问题。

不幸的是,我不完全知道出了什么问题。这一切都是在我尝试在react-native中为FireBase设置和配置推送通知时发生的。我从头开始,现在可以使用了。 对于任何一个也会遇到此问题的人,我感到很抱歉,但是我能给您的唯一建议是重新开始并再次阅读文档。

祝你好运!