是否可以在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 中自动启用位置服务?