是否可以在flutter应用程序关闭时通过平台通道从android后台服务向flutter端发送消息

Posted

技术标签:

【中文标题】是否可以在flutter应用程序关闭时通过平台通道从android后台服务向flutter端发送消息【英文标题】:Is it possible to send a message from android background service to the flutter side via platform channels while the flutter app is close 【发布时间】:2019-04-26 21:44:50 【问题描述】:

我是 Flutter 的新手,我想知道是否可以将数据从我在应用程序的本机 android 部分中运行的后台服务发送到 Flutter 应用程序,但在 Flutter 应用程序关闭时。我很好奇 Flutter 应用程序在关闭后是否能够收到消息?

【问题讨论】:

【参考方案1】:

从最新版本开始,Flutter 确实支持与原生部分通信的后台操作执行,您可能想看看this article。

【讨论】:

这篇文章让我很困惑,因为根据文章作者在各个特定平台上实现了后台服务,他从未使用过自己的flutters 但是我的问题仍然存在,我可以在我的 Flutter 应用程序关闭时将数据从特定平台传递给 Flutter,我想实际更新我在 Flutter 中实现的 sqflite 数据库 实际上在文章中有介绍,他正在通过原生部分调度 dart 回调(在后台运行)。 飞镖回调在后台运行? 有没有人设法做到这一点,Medium 帖子确实让我困惑不已。 ;(【参考方案2】:

我通过使用带有广播接收器的本机布局在关闭应用程序时显示数据,但是您可以将数据保存在 sqlite 或任何本地数据库中,并在用户使用 Flutter 通道打开您的应用程序时接收此数据。

【讨论】:

以上是关于是否可以在flutter应用程序关闭时通过平台通道从android后台服务向flutter端发送消息的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 如何在 android 中自动启用位置服务?

在通道颤动/平台视图上找不到方法创建的实现

测试使用插件和平台通道的 Flutter 代码

颤振通道相互替换[关闭]

如何使用FlutterView或Flutter.createFragment的平台通道

如何使用flutter和kotlin在应用程序之外拥有小部件?