问题:
最近,我无法在我的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设置和配置推送通知时。我从头开始,现在一切都好了。我很抱歉会遇到这个问题的人,但我能给你的唯一建议是重新开始,重新阅读文档。
祝你好运!