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

时间:2018-12-18 03:59:21

标签: agora.io

我正在关注Android的Open-Duo示例(来自AgoraIO Github)。在这种情况下,我陷入了困境:

用户A和用户B通过视频通话进行连接,用户B通过点击最近关闭应用程序,然后单击清除应用程序。因此用户B关闭了该应用程序,但用户A仍在通话中,但没有B发出信号。

视频通话仍在继续,但这是一次边通话。

如何检测用户B通过这种方式离开会话?

2 个答案:

答案 0 :(得分:2)

如果用户从最近清除/刷卡,您将在服务中收到名为onTaskRemoved的回调,使用此回调您可以在销毁用户A之前向其发送信号。

注意:为此,您需要将信令代码移至服务。

答案 1 :(得分:0)

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

  • 直到时间到了,A才会知道B已经消失。
  • A不会知道B去了什么。
  • 一旦应用重新启动或网络启动,B就可以重新加入旧频道。