【问题标题】:Flutter Notification while in Video Call using Agora SDK使用 Agora SDK 进行视频通话时的 Flutter 通知
【发布时间】:2020-06-05 08:05:08
【问题描述】:

我是新来的颤振。我正在使用 Video SDK 开发应用程序。我想知道的是,当您在视频通话中并按下主页按钮时,该应用程序在后台运行,当时我想显示一个通知为“您正在视频通话中”并且单击时需要打开应用程序。谁能帮帮我

【问题讨论】:

    标签: agora.io


    【解决方案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;
        }
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      • 1970-01-01
      • 2022-08-09
      相关资源
      最近更新 更多