【问题标题】:How to start a Flutter service on the background whithout the need to open the app?如何在无需打开应用的情况下后台启动 Flutter 服务?
【发布时间】:2020-10-19 19:11:16
【问题描述】:

我一直在开发一个与安全相关的应用程序。此应用会在后台定期将位置数据发送到服务器。但我需要打开应用程序(并单击一个按钮)才能启动服务。

有没有办法不用在前台打开应用就可以启动这个服务?(比如摇晃设备或者点击几下音量键)

我在考虑是否可以在后台(通过 UI)启动一个侦听器,当通过音量按钮激活时执行该服务?

任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: flutter service background


    【解决方案1】:

    由于更新的搁浅,您无法继续在后台运行服务。为了解决您的目的,您可以改用前台服务。这是实现前台服务的包。

    https://pub.dev/packages/foreground_service

    在该服务中,您可以编写用于检测摇动或音量按钮按下的代码。您可以通过以下链接获得帮助。

    检测抖动事件 https://stackoverflow.com/a/5271532/6413387

    检测音量按钮事件 https://stackoverflow.com/a/9162794/6413387

    【讨论】:

    • 谢谢你的回答,我会再等一会儿,以防有人也有可以在 iOS 上使用的实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多