React-Native Android 'Network Request failed'



问题:

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

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上完全相同的代码都会失败。

最奇怪的是,有时,安卓应用程序可以成功执行1到2次fetch()调用,但之后所有其他调用都会失败,或者根本没有一次成功。我确信这是安卓系统特有的,因为请求甚至在发送之前就触发了错误,实际上甚至没有发送。

到目前为止,我尝试过:

  • 用其IP 替换服务器地址

  • 在我的计算机上设置一个本地JSON服务器到它上的fetch()

  • 在模拟器和物理设备上都尝试过

  • 在安卓7.0和安卓9.0 上试用

软件版本:

  • 天然反应:0.57.8

  • 反应:16.6.3

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

不幸的是,我不知道到底出了什么问题。这整件事发生在我尝试在react native中为FireBase设置和配置推送通知时。我从头开始,现在一切都好了。我很抱歉会遇到这个问题的人,但我能给你的唯一建议是重新开始,重新阅读文档。

祝你好运!

相关内容

  • 没有找到相关文章

最新更新