在IOS上,react本机应用程序从挂起状态返回后,获取冻结

在IOS上,react本机应用程序从挂起状态返回后,获取冻结,ios,iphone,react-native,fetch,react-native-ios,Ios,Iphone,React Native,Fetch,React Native Ios,我正在开发一个react原生应用程序,我们注意到了一些奇怪的事情。当应用程序从挂起状态返回时(我认为它不会从正常的后台状态返回),通常情况下,提取会在之后冻结 要触发它,请打开节电器(我认为这会使应用程序更快进入暂停状态),然后将应用程序放在后台,在手机上做一些其他事情一分钟或5-10分钟,再次打开应用程序并使用它 在本例中,我们导航到另一个屏幕,该屏幕试图同时从后端获取三个对象列表。在后端,我们注意到只有一个调用通过,并且承诺。这三个调用上的所有(…)都没有得到解决或捕获。所以也没有错误。之后

我正在开发一个react原生应用程序,我们注意到了一些奇怪的事情。当应用程序从挂起状态返回时(我认为它不会从正常的后台状态返回),通常情况下,提取会在之后冻结

要触发它,请打开节电器(我认为这会使应用程序更快进入暂停状态),然后将应用程序放在后台,在手机上做一些其他事情一分钟或5-10分钟,再次打开应用程序并使用它

在本例中,我们导航到另一个屏幕,该屏幕试图同时从后端获取三个对象列表。在后端,我们注意到只有一个调用通过,并且
承诺。这三个调用上的所有(…)
都没有得到解决或捕获。所以也没有错误。之后,所有的电话都再次工作,问题似乎消失了。所以这是一个一次性的问题

如果不是来自挂起状态,则不会发生这种情况

这非常难调试,因为当应用程序进入挂起状态时,调试器会断开连接

我们还没有在安卓系统上测试过这一点,可能问题也存在

我的直觉告诉我,这与IOS的内部网络或RN的fetch库有关。(例如,当重新连接到wifi时,来自4G或其他设备)

是否有人已经经历过同样的问题,或者对为什么会发生这种情况或者如何解决这种情况有更多的见解?(例如,使用超时和重试机制(我想阻止),强制api调用状态更改为活动-尽管react native无法检测挂起状态)

提前谢谢

编辑:

忘记添加:我们正在使用react native 54,但正在更新到57。如果问题仍然在57号发生,我会回来报告

编辑2: 在Atm上,我们解决了这个问题,我们先对调用进行处理,而不是同时(so fetch()。然后(fetch()。然后(fetch())),这似乎解决了这个问题。因此,再次强调,同时进行调用,永远不会正常失败,只有在应用程序处于挂起状态之后