屏幕锁定时无法发送请求

时间:2019-12-09 09:17:49

标签: android react-native

当某些事件被触发时,我的React Native(Android)应用程序会将请求发送到服务器。但是,当我锁定手机屏幕并在几分钟后触发事件时,应用尝试发送请求,但失败。我尝试了fetch(错误Network request failed)和XMLHttpRequest

在某些设备上它可以正常工作,我无法理解它取决于Android版本或设备型号。

为什么会发生?为什么在某些(不是全部)设备上发生?我该如何解决?谢谢!

1 个答案:

答案 0 :(得分:1)

Hello问题不是由于反应本机开发,而是根据android准则, 每当处于Doze模式的设备都无法直接访问网络或网络资源时,您就需要在应用程序中启动某些前台服务,或者我们可以说前台服务,实际上,我对如何创建和在react-native中启动前台服务,但是也许这个词对您有帮助,这里还有关于doze模式的官方文件

https://developer.android.com/training/monitoring-device-state/doze-standby