当某些事件被触发时,我的React Native(Android)应用程序会将请求发送到服务器。但是,当我锁定手机屏幕并在几分钟后触发事件时,应用尝试发送请求,但失败。我尝试了fetch
(错误Network request failed
)和XMLHttpRequest
。
在某些设备上它可以正常工作,我无法理解它取决于Android版本或设备型号。
为什么会发生?为什么在某些(不是全部)设备上发生?我该如何解决?谢谢!
答案 0 :(得分:1)
Hello问题不是由于反应本机开发,而是根据android准则,
每当处于Doze
模式的设备都无法直接访问网络或网络资源时,您就需要在应用程序中启动某些前台服务,或者我们可以说前台服务,实际上,我对如何创建和在react-native中启动前台服务,但是也许这个词对您有帮助,这里还有关于doze
模式的官方文件
https://developer.android.com/training/monitoring-device-state/doze-standby