【问题标题】:Can Flutter application function in the background?Flutter 应用程序可以在后台运行吗?
【发布时间】:2022-01-01 21:52:03
【问题描述】:

我是 Flutter 新手。

我想构建一个在地图上显示可收集项目的地图应用程序。当用户靠近物品时,他们可以收集它们。我必须调用服务器以指示用户收集该项目。

我了解应用程序在前台运行时会运行。但是如果应用程序在后台,它可以执行这些功能吗?例如:更新用户位置、根据位置获取物品、收集物品等。

flutter 在后台是否可以正常执行这些功能,或者我们必须创建某种服务类型的应用程序才能执行此操作?

感谢您对此提出的任何建议。

【问题讨论】:

    标签: flutter background backgroundworker


    【解决方案1】:

    是的,你可以这样做,但是你需要用 kotlin/java 创建这个方法并使用平台通道来调用它。

    【讨论】:

    【解决方案2】:

    是的,你可以 workmanger 用于在你的 Flutter 应用程序的后台运行一些东西,它直接支持 dart Workmanager。或者,本机代码将为您 swift 或 Objective-c 用于 ios 和 kotlin 或 java 用于 android,具体取决于您告诉 Flutter 使用哪种默认本地语言创建项目,但如果您没有先前的经验,这将变得非常复杂,尤其是在 ios 方面。与 workmanager 一起努力,看看是否可行。
    看看 firebase 调度函数和 cron 看看它们是否也能为你完成这项工作
    Firebase Schedule Functions
    Cron Flutter

    【讨论】:

      猜你喜欢
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多