如何使服务变得扑朔迷离

时间:2020-11-01 08:20:22

标签: flutter

我想知道如何在应用后台运行服务时创建服务,我对此进行了研究,但是找不到解决方案。适用于android和ios

1 个答案:

答案 0 :(得分:0)

在我的一个项目中,我遇到了同样的问题要解决。 不幸的是,Flutter没有提供任何方式来实现始终在线的服务。 此外,除非您正在运行某些预定义的服务(例如,音乐播放器),否则iOS不允许此类操作。

因此,我们可以按以下方式本地实现此功能(在iOS上有一些限制):

Android:

我在Android中实现了前台服务。 https://developer.android.com/guide/components/services#StartingAService

然后,我使用MethodChannels从Flutter启动和停止服务。 https://flutter.dev/docs/development/platform-integration/platform-channels

iOS:

在iOS上仅允许特定的后台任务。检查以下内容:

enter image description here

更多内容:https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/updating_your_app_with_background_app_refresh