首页 > 解决方案 > 当应用程序处于后台时,HTTP 请求因后台限制而停止

问题描述

我正在使用科尔多瓦后台地理定位插件,以便在应用程序在后台时调度位置。插件似乎运行正常,但当应用程序在后台运行超过 3-5 分钟以使用 HTTP 请求传递 GPS 数据时,它会失败。

注意我没有使用插件的 HTTP 请求,而是 Axios(只是另一个用于响应的 HTTP 请求实现)。

在最初的 4-5 分钟内,一切正常,HTTP 请求正在发送。但在那之后什么都没有发生 - 没有 HTTP 请求被发送。

操作系统可能会关闭它。我正在使用 Galaxy S7 Android 设备进行这些测试。没有在其他东西上测试过。

我应该将 socket.io 用于此类任务还是继续使用 HTTP 请求但进行一些修复?

标签: androidcordova

解决方案


如果您的目标是 Android 26+,系统会限制后台处理。您将需要使用前台服务并显示适当的通知。


推荐阅读