我最近无法在我的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
答案 0 :(得分:1)
好的,所以我终于设法解决了这个问题。
不幸的是,我不完全知道出了什么问题。这一切都是在我尝试在react-native中为FireBase设置和配置推送通知时发生的。我从头开始,现在可以使用了。 对于任何一个也会遇到此问题的人,我感到很抱歉,但是我能给您的唯一建议是重新开始并再次阅读文档。
祝你好运!