我想在应用程序未处于打开状态时在 Flutter 中执行一些后台任务。它处于后台或终止状态。要求是我想在固定的时间间隔(例如 15 分钟)后获取设备位置并将其发送到服务器。经过大量研究后,我发现了用于 flutter 的 workmanager 包具有相同的目的。它适用于 Android(由于某些电池限制,并不完美),但不适用于 iOS。此包中的 iOS 不处理周期性任务,只有一次性任务有效。然而,这个包非常接近我的要求,而其他人却不能。我已经尝试了很多可用的软件包。所以我有两个选择:
有两种方法
后台任务(效率不是很高)https://developer.apple.com/documentation/backgroundtasks
静默推送,客户端需要激活推送通知。但是,您可以根据需要使用后端管理更新间隔
我开发了用于在后台跟踪位置的代码,即使应用程序被杀死,它适用于 Android 平台。
要从设备获取位置,您需要获得用户的许可,并在一定时间间隔后使用 android 中的服务将其发送到服务器。
您可以查看这个媒体博客了解您的需求,并且可以运行代码进行测试。博客中给出了代码的链接。
请查看并告诉我它是否适合您。
谢谢...