繁体   English   中英

带有 Agora flutter 的视频通话接受屏幕

[英]video call acceptance screen with Agora flutter

我正在尝试使用Agora构建一个视频通话应用程序,我需要在用户通话时显示像 WhatsApp 这样的接受屏幕,如果应用程序退出我需要在用户通话时显示通话屏幕,我尝试了很多东西但没有任何效果,我试图做我 flutter 但没有太多关于此的信息,请帮助我

第一件事。 在深入研究解决方案之前,您需要了解一些概念。 实际上没有开箱即用的解决方案。

您需要一起使用几件事:

如果你想要一个完全不同的东西并且需要运行一些后台进程,那么你首先应该知道很多事情。
我建议从这里开始: https://flutter.dev/docs/development/packages-and-plugins/background-processes

这是一个有用的 package 与应该不断运行的后台进程一起工作:
https://pub.dev/packages/background_fetch


目前有两个包为 agora.io 提供集成:

我希望这可以帮助你。

你可以试试WorkManager插件。

您可以在应用关闭时向操作系统注册回调 function。

const myTask = "syncWithTheBackEnd";

void main() {
  Workmanager.initialize(callbackDispatcher);
  Workmanager.registerOneOffTask(
    "1",
    myTask, //This is the value that will be returned in the callbackDispatcher
    initialDelay: Duration(minutes: 5),
    constraints: WorkManagerConstraintConfig(
      requiresCharging: true,
      networkType: NetworkType.connected,
    ),
  );
  runApp(MyApp());
}

void callbackDispatcher() {
  Workmanager.executeTask((task) {
    switch (task) {
      case myTask:
        print("this method was called from native!");
        break;
      case Workmanager.iOSBackgroundTask:
        print("iOS background fetch delegate ran");
        break;
    }

    //Return true when the task executed successfully or not
    return Future.value(true);
  });
}

也许这可以帮助你。

全篇中篇

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM