如何检测对等方是否强行关闭应用程序离开视频通话

How to detect if peer leave video call by force close app

我正在关注 android 的 Open-Duo 示例(来自 AgoraIO Github)。我被困在这种情况下:

用户A和用户B正在通过视频通话连接,用户B通过点击最近关闭应用程序并点击清除应用程序。所以用户 B 关闭了应用程序,但用户 A 仍在通话中,但没有来自 B 的信号。

视频通话还在继续,但是是单边通话。

如何检测用户B通过这种方式退出对话?

从A的角度来看,在这种情况下,B的意外离开和网络宕机的行为没有区别:

  • 直到时间结束,A 才会知道 B 已经离开。
  • A不会知道B为什么走了。
  • B可以在App重启或网络正常后重新加入旧频道。

如果用户 clear/swipe 来自最近,您将在您的服务中收到一个名为 onTaskRemoved 的回调,使用此回调您可以在销毁它之前向用户 A 发送信号。

注意:为此,您需要将信令代码移动到服务才能工作。