Agora flutter 的视频通话接受屏幕

问题描述 投票:0回答:3

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

android flutter kotlin flutter-dependencies agora.io
3个回答
19
投票

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

您需要同时使用几件事:

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

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


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

我希望这可以帮助你。


0
投票

您可以尝试WorkManager插件。

您可以在应用程序关闭时向操作系统注册回调函数。

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

也许这可以帮助你。

完整文章中篇文章


0
投票

这里的 Github 链接是使用 Firebase 和自定义 UI 的 Agora SDK 的完整示例

特点:-

  1. 自定义用户界面
  2. 拨打电话和接听电话
  3. 接听来电或拒绝来电
  4. 处理通知
  5. 像 WhatsApp 一样的呼入或响铃状态
  6. 屏幕共享
  7. 显示远程用户音频或视频静音
  8. 通话时长

这里是中等文章链接

https://medium.com/@abhaykumarbhumihar/revolutionizing-communication-a-flutter-chat-app-with-agora-and-firebase-9680ca270397

这是 Github 存储库链接

https://github.com/Abhaykumarbhumihar/chatappwithagora

© www.soinside.com 2019 - 2024. All rights reserved.