当前位置: 首页 > 知识库问答 >
问题:

如何在flutter中实现后台服务以从服务器获取数据?

鄂曦之
2023-03-14

我想创建一个应用程序,它始终在后台运行,并在每15分钟从服务器获取数据。如何在我的APP中实现这个后台服务?

共有2个答案

谯灿
2023-03-14

如果您试图每15分钟运行一个函数,那么可以使用这个插件https://pub.dev/packages/workmanager。您可以将函数包装在工作管理器中,以便在后台执行。像这样的东西..

void callbackDispatcher() {

WorkManager.ExecuteTask((task,inputData)async{此处为您的函数/任务*})}

如果您考虑将时间作为主要约束,您也可以在此尝试警报管理器插件https://pub.dev/packages/android_alarm_manager。

乌和畅
2023-03-14

您可以使用以下lib:https://pub.dev/packages/background_fetch,它提供了一个完整的示例

 类似资料:
  • 我试图开发一个flutter应用程序,它将从服务器每10秒使用计时器获取数据。它在前景时都工作得很好。所以我按照这里提供的文档工作管理器,我可以从服务器得到数据,即使当应用程序在后台,但不能减少频率低于15分钟。我不想在原生android和iOS中编码。我该如何处理这种情况?有没有我遗漏的解决方案?

  • 问题内容: 我目前有一个在云实例上运行的实时Redis服务器,我想将此Redis服务器迁移到新的云实例并将该实例用作我的新Redis服务器。如果是MySQL,我将从旧服务器中导出数据库并将其导入新服务器中。我应该如何使用redis? PS:我不想设置复制。我想将Redis服务器完全迁移到新实例。 问题答案: 通过运行或从命令行将数据库快照保存到dump.rdb中。这将在与Redis服务器相同的文件

  • 问题内容: 我需要将Jenkins 2.32版从服务器A移至Jenkins 2.72.1服务器B。两台服务器均具有ubuntu 16.04.3,由于内存问题,我无法安装任何插件,也无法在服务器A中使用该插件。有什么办法可以实现这一目标? 问题答案: 将目录中的所有文件复制到新服务器。 将新服务器指向新目录。 将Jenkins war文件(或servlet容器设置,如果有的话)复制到新机器上并启动它

  • 我想创建一个小应用程序,在后台记录数据。所以我试着用绑定服务。这很好,但如果我关闭应用程序,服务也会停止。< br >那么,我的问题是:使用即时服务来执行这一操作是不是一个好方法?当应用程序关闭时,我如何保持服务在后台运行(我也想在启动后启动它)?

  • 我的公司正在使用JIRA。 我的任务是需要使用应用编程接口在服务台获取数据。 当前我们正在从JIRA导出csv文件。我们希望改进使用api获取数据而不是导出文件csv。 一些字段im csv文件是“摘要,问题密钥,问题id,问题类型,状态,优先级,解决方案,受让人,记者,创建者,创建,更新,上次查看,解决,评论......” 我已经了解了jira的api, Ex: /rest/servicedes