使用 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 SDK 视频通话?

如何基于 Agora Android SDK 在应用中实现视频通话?

基于 Agora SDK 实现 macOS 端的一对一视频通话

Agora 的视频通话布局

基于 Agora SDK 实现 Windows 端的一对一视频通话(基于3.6.2版本)