使用 Agora SDK 进行视频通话时的 Flutter 通知
Posted
技术标签:
【中文标题】使用 Agora SDK 进行视频通话时的 Flutter 通知【英文标题】:Flutter Notification while in Video Call using Agora SDK 【发布时间】:2020-06-05 08:05:08 【问题描述】:我是新来的颤振。我正在使用 Video SDK 开发应用程序。我想知道的是,当您在视频通话中并按下主页按钮时,该应用程序在后台运行,当时我想显示一个通知为“您正在视频通话中”并且单击时需要打开应用程序。谁能帮帮我
【问题讨论】:
【参考方案1】:要获取应用程序的状态以及应用程序是在后台运行、处于非活动状态还是已完全销毁,我们使用WidgetsBindingObserverand
,我们将其与AppLifecycleState
结合使用。
所以你的代码看起来像这样:
class _MyHomePageState extends State<MyHomePage> with WidgetsBindingObserver
@override
void initState()
super.initState();
WidgetsBinding.instance.addObserver(this);
@override
void dispose()
WidgetsBinding.instance.addObserver(this);
super.dispose();
@override
void didChangeAppLifecycleState(AppLifecycleState state)
super.didChangeAppLifecycleState(state);
switch (state)
case AppLifecycleState.paused:
//App is running in the background
break;
case AppLifecycleState.resumed:
//App is being used again
break;
case AppLifecycleState.inactive:
//App is in foreground but inactive
break;
case AppLifecycleState.detached:
//App view has been destroyed
break;
【讨论】:
以上是关于使用 Agora SDK 进行视频通话时的 Flutter 通知的主要内容,如果未能解决你的问题,请参考以下文章
如何在同一个 App 中同时集成语音通话和视频通话 Agora SDK
如何基于 Agora Android SDK 在应用中实现视频通话?