【发布时间】:2020-12-09 18:54:16
【问题描述】:
有没有办法通过后台服务从暂停或非活动的生命周期状态自动恢复 Flutter 应用?
类似于 WhatsApp 应用在暂停或不活动时接到电话。
【问题讨论】:
-
你做到了吗?
标签: flutter service background lifecycle
有没有办法通过后台服务从暂停或非活动的生命周期状态自动恢复 Flutter 应用?
类似于 WhatsApp 应用在暂停或不活动时接到电话。
【问题讨论】:
标签: flutter service background lifecycle
不,您不能简单地从服务中唤醒应用。这将为各种垃圾邮件应用程序和安全风险打开大门。您需要在 Android 上使用 CallKit 或类似 SIP 之类的东西专门将其注册为 VOIP 应用程序以接收来电。
对于其他事情,您可以使用推送通知,但这不会启动您的应用程序。用户始终必须点击您显示的通知。
【讨论】:
你需要同时使用几个东西:
如果你想要一个完全不同的东西并且需要运行一些后台进程,那么你首先应该知道很多事情。
我建议从这里开始:https://flutter.dev/docs/development/packages-and-plugins/background-processes
这是一个有用的包,可以处理应该不断运行的后台进程:
https://pub.dev/packages/background_fetch
只能通过显式命令唤醒应用。用户必须点击按钮。并且有处理输入的方法,消息可以传递参数,可以将之前的状态保存在数据库中或者共享首选项等。
【讨论】: