【发布时间】:2019-10-17 11:40:55
【问题描述】:
我正在使用cordova background geolocation plugin 以便在应用程序处于后台时调度位置。插件似乎可以正常运行,但是当应用程序在后台使用 HTTP 请求传输 GPS 数据超过 3-5 分钟时,它会失败。
注意我没有使用插件的 HTTP 请求,而是 Axios(只是另一个用于响应的 HTTP 请求实现)。
在最初的 4-5 分钟内,一切正常,HTTP 请求正在发送。但在那之后什么都没有发生 - 没有 HTTP 请求被发送。
操作系统可能会关闭它。我正在使用 Galaxy S7 Android 设备进行这些测试。 未在其他方面进行测试。
我应该使用 socket.io 来完成这种任务还是继续使用 HTTP 请求但有一些修复?
【问题讨论】:
-
任何 Cordova 应用程序的执行在后台时都会暂停。最新的 Android 版本通过检测哪些应用程序正在消耗电池而更具侵略性,并且强制应用程序在后台运行的插件并不可靠。