Flutter 中的前台服务示例

Foreground service example in Flutter

我是 Flutter 新手。任何人都可以 post link 或“android 带有通知的前台服务示例”的代码吗?我用谷歌搜索但没有找到任何好的前台服务示例。

我正在从事一个包含短信包的项目。此应用程序必须在前台处于活动状态。

Pauldemarco 为 flutter 创建了一些优秀的 flutter 包。他也为前台服务开发了一个。截至目前,它仅在 android 中受支持。 iOS 不支持它。我希望这有帮助。

https://github.com/pauldemarco/foreground_service

我尝试了flutter_foreground_service,但它有一个大问题。当应用程序关闭此插件时抛出错误。此错误在此处报告:https://github.com/pauldemarco/foreground_service/issues/1

foreground_service 也有问题:https://github.com/pauldemarco/foreground_service/issues/1

可能暂时没有好的解决方案(2020 年 1 月)。如果有人开发出好的解决方案可能会添加到这里。

我认为Google应该找到解决此类问题的方法。我们使用 flutter 是因为我们认为 flutter 更有效。如果我们因为这种荒谬的错误而浪费了时间,为什么还要使用 flutter?将 kotlin 用于 android,将 swift 用于 ios 这可能更好。

更新:

我已经为 Flutter 创建了自己的 android 前台服务实现,名为 android_long_task。检查一下它解决了我的问题。让我知道它是否通过提出 issue.I 创建了我自己的库来解决您的问题,因为我提到的教程只是展示了如何在 java 中创建前台服务,仅此而已,正如您现在已经发现的那样其他 foregorund_service 插件有一些问题。

旧答案(对我没有帮助):

如果您对此有疑问,并且 none 其他答案中提到的库对您有用。您可能想试试 RetroPortal Studio 中的这个 tutorial。总共 26 分钟,教你如何为 flutter android

编写一个有效的 foreground service

您可以将库 flutter_foreground_task 用于长期或总是 运行 任务。