Flutter IOS 中的定期后台任务

问题描述 投票:0回答:2

我想在应用程序未处于打开状态时在 Flutter 中执行一些后台任务。它处于后台或终止状态。要求是我想在固定的时间间隔(例如 15 分钟)后获取设备位置并将其发送到服务器。经过大量研究后,我发现了用于 flutter 的 workmanager 包具有相同的目的。它适用于 Android(由于某些电池限制,并不完美),但不适用于 iOS。此包中的 iOS 不处理周期性任务,只有一次性任务有效。然而,这个包非常接近我的要求,而其他人却不能。我已经尝试了很多可用的软件包。所以我有两个选择:

  1. 提供相同要求的套件。 (我几乎都试过了)
  2. 另一种方法是用 Swift 编写一些原生 IOS 并使用方法通道将其注入到我的 flutter 中。我没有使用过 iOS。所以我想要相同的完整工作代码。如果有人不了解 Flutter,请快速向我提供可工作的本机 ios 代码。
ios swift flutter background-task flutter-workmanager
2个回答
0
投票

有两种方法


0
投票

我开发了用于在后台跟踪位置的代码,即使应用程序被杀死,它适用于 Android 平台。

要从设备获取位置,您需要获得用户的许可,并在一定时间间隔后使用 android 中的服务将其发送到服务器。

您可以查看这个媒体博客了解您的需求,并且可以运行代码进行测试。博客中给出了代码的链接。

https://medium.com/@jaypanchal4498/fetching-location-even-after-app-killed-is-possible-using-flutter-this-is-how-i-did-it-ea9ecb738bdd

请查看并告诉我它是否适合您。

谢谢...

© www.soinside.com 2019 - 2024. All rights reserved.