我正在为大学的学术目的开发一个Flutter应用程序。现在,我需要运行一种 "始终开启 "的后台服务,以便使用蓝牙,最重要的是要从外部REST APIs获得定期更新。
我已经检查了pub.dev的那两个库(这个 和 这个),却没有找到完美的解决方案,开箱即用(正如所料......)。我还看到了一些Kotlin的原生产品(此处). 我想知道的是,为了实现我的目标,什么是最好的选择(在最佳实践、完整性和简单性方面)。
请看下面的图片,以获得更多的示意性视图。
对于这种事情,你必须依靠本地机制。
在一个 "永远存在 "的后台组件中处理API的最有效的方法是实现一个推送通知服务。使用这种技术,一个远程服务器能够开始与你的应用进行通信,唤醒它,然后执行任何需要执行的任务。
另外,在Android中,你有 前台服务 即使应用程序被关闭也会运行。
是的,你可以在iOS和Android的后台进程中运行Dart代码。更多信息,请看 中篇:用Flutter插件和地理测绘在后台执行Dart。.
归功于 Raouf Rahiche