我想知道如何在应用后台运行服务时创建服务,我对此进行了研究,但是找不到解决方案。适用于android和ios
答案 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上仅允许特定的后台任务。检查以下内容: