如何创建应用程序关闭时也能使用的Flutter后台服务?

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

我正在为大学的学术目的开发一个Flutter应用程序。现在,我需要运行一种 "始终开启 "的后台服务,以便使用蓝牙,最重要的是要从外部REST APIs获得定期更新。

我已经检查了pub.dev的那两个库(这个这个),却没有找到完美的解决方案,开箱即用(正如所料......)。我还看到了一些Kotlin的原生产品(此处). 我想知道的是,为了实现我的目标,什么是最好的选择(在最佳实践、完整性和简单性方面)。

请看下面的图片,以获得更多的示意性视图。

enter image description here

android rest flutter service background-process
2个回答
1
投票

对于这种事情,你必须依靠本地机制。

在一个 "永远存在 "的后台组件中处理API的最有效的方法是实现一个推送通知服务。使用这种技术,一个远程服务器能够开始与你的应用进行通信,唤醒它,然后执行任何需要执行的任务。

另外,在Android中,你有 前台服务 即使应用程序被关闭也会运行。


1
投票

我可以在Flutter应用的后台运行Dart代码吗?

是的,你可以在iOS和Android的后台进程中运行Dart代码。更多信息,请看 中篇:用Flutter插件和地理测绘在后台执行Dart。.

归功于 Raouf Rahiche

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