![](/img/trans.png)
[英]Agora in Flutter- navigating to the video chat screen more than one time keeps local video loading forever
[英]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.