具有Agora抖动的视频通话接受屏幕

时间:2020-04-27 14:10:18

标签: android flutter kotlin flutter-dependencies

我正在尝试使用Agora构建视频通话应用,我需要在用户通话时显示类似于whatsapp的接受屏幕,如果退出该应用,我需要在用户通话时显示通话屏幕,我尝试过很多东西,但没有任何效果,我试图做,但我没有任何信息,请帮助我

2 个答案:

答案 0 :(得分:8)

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

您需要同时使用以下几项:

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

这是一个有用的程序包,用于应不断运行的后台进程:
https://pub.dev/packages/background_fetch


当前有两个软件包为agora.io提供集成:

我希望这可以为您提供帮助。

答案 1 :(得分:0)

您可以尝试使用WorkManager插件。

您可以在应用关闭时向OS注册回调函数。

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);
  });
}

也许这可以帮助您。

完整的文章medium article