Android 带有Agora颤振的视频呼叫接受屏幕

Android 带有Agora颤振的视频呼叫接受屏幕,android,flutter,kotlin,flutter-dependencies,agora.io,Android,Flutter,Kotlin,Flutter Dependencies,Agora.io,我正在尝试构建一个视频通话应用程序,当用户通话时,我需要像WhatsApp一样显示接受屏幕,如果该应用程序退出,我需要在用户通话时显示通话屏幕,我尝试了很多事情,但没有任何效果,我试着做一些事情,但没有太多信息,请帮助我您可以尝试插件 当应用程序关闭时,您可以向操作系统注册回拨功能 const myTask = "syncWithTheBackEnd"; void main() { Workmanager.initialize(callbackDispatcher);

我正在尝试构建一个视频通话应用程序,当用户通话时,我需要像WhatsApp一样显示接受屏幕,如果该应用程序退出,我需要在用户通话时显示通话屏幕,我尝试了很多事情,但没有任何效果,我试着做一些事情,但没有太多信息,请帮助我您可以尝试插件

当应用程序关闭时,您可以向操作系统注册回拨功能

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);
  });
}
也许这能帮你


完整的文章

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

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

  • 使用推送通知“唤醒”应用程序:

    要使用推送通知启动应用程序,请参阅以下文章:


  • 使用CallKit(IOS)或ConnectionServices(Android)显示即将到来的呼叫屏幕。在回答这个问题时,只有几个包可以处理这些事情,下面是一个可以处理两种平台的包:
如果您想要一个完全不同的东西,并且需要运行一些后台进程,那么有很多事情您应该首先知道
我建议从这里开始:

下面是一个有用的包,用于处理应该持续运行的后台进程:


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

  • (对于Agora实时通信,包括vídeo通话)
  • 用于实时消息传递

我希望这能对您有所帮助。

您可以开始搜索“如何从后台开始活动”之类的概念。根据我在问题中的理解,问题可能与限制有关()。我建议您在问题中解释更多内容并添加代码:AndroidManifest.xml权限、使用的活动、您可能必须运行的前台服务等。我已经尝试了一些代码,但似乎没有效果,我需要了解Flitter中的所有内容,该应用程序也适用于ios,我需要一些通用的,这样我就不用在native@dnax中写所有东西了,你在挣扎什么?从服务开始活动,当屏幕锁定或应用程序终止/背景时,我开发了一个voip应用程序。对于ios,我们使用callkit,但对于android,我们会发出来电通知。用户单击启动应用程序的通知。无论屏幕是关闭还是锁定,这种模式都会起作用。当应用程序终止/进入后台时,寻找全屏活动,如来电屏幕,屏幕可能会锁定,也可能不会锁定