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