android - 当应用程序处于后台时,HTTP 请求因后台限制而停止
问题描述
我正在使用科尔多瓦后台地理定位插件,以便在应用程序在后台时调度位置。插件似乎运行正常,但当应用程序在后台运行超过 3-5 分钟以使用 HTTP 请求传递 GPS 数据时,它会失败。
注意我没有使用插件的 HTTP 请求,而是 Axios(只是另一个用于响应的 HTTP 请求实现)。
在最初的 4-5 分钟内,一切正常,HTTP 请求正在发送。但在那之后什么都没有发生 - 没有 HTTP 请求被发送。
操作系统可能会关闭它。我正在使用 Galaxy S7 Android 设备进行这些测试。没有在其他东西上测试过。
我应该将 socket.io 用于此类任务还是继续使用 HTTP 请求但进行一些修复?
解决方案
如果您的目标是 Android 26+,系统会限制后台处理。您将需要使用前台服务并显示适当的通知。
推荐阅读
- react-native - 用于 React Native 的 npm 模块
- node.js - 近场必须是点
- php - Laravel 5.1 注册后 Auth::attempt no access to the user data on another page
- c# - 我选择条件的错误是什么仅在选择到datagridview c#时显示nvarchar而非null?
- cpu-architecture - 计算平均加载时间
- javascript - 猜测随机数
- python - 如何从熊猫数据框中删除小于一定长度的集群/非集群值?
- c++ - 更改 C++ 标准输出
- c# - 用于反序列化来自 HERE Maps API 的 JSON 响应的 C# 对象
- sql - 如何使用 SQL 在 Informix 中列出特定数据库的模式?