通话过程中,如何知道对方是正常离开还是超时离开通话?

更新时间: 2024/03/29 14:47:26

问题描述

A和B 通话过程中,A想知道B是正常离开还是超时离开。

解决方案

注册相关监听,通过接收回调判断对方用户是正常离开还是超时离开。

Android 实现

将注册到呼叫组件中的的 delegate(例如 NERtcCallDelegate)的接口由 NERTCCallingDelegate 改为 AbsNERtcCallingDelegateAbsNERtcCallingDelegate 包含以下两个回调:

  • onUserLeave:对方用户正常离开
  • onUserDisconnect:对方用户超时离开

示例代码:

java@Override
public void onUserLeave(String userId) {
    //用户userId正常离开
}

@Override
public void onUserDisconnect(String userId) {
    //用户userId异常超时离开
}

iOS 实现

注册 NERtcCallKitDelegate,包含以下两个回调:

  • onUserLeave:对方用户正常离开
  • onUserDisconnect:对方用户超时离开

示例代码:

objective-c/// 添加代理 接受回调
/// @param delegate 代理对象
- (void)addDelegate:(id<NERtcCallKitDelegate>)delegate;

/// 移除代理
/// @param delegate 代理对象
- (void)removeDelegate:(id<NERtcCallKitDelegate>)delegate;
监听 NERtcCallKitDelegate
/// 用户离开的回调.
/// @param userID 用户userID
- (void)onUserLeave:(NSString *)userID;

/// 用户异常离开的回调
/// @param userID 用户userID
- (void)onUserDisconnect:(NSString *)userID;
此文档是否对你有帮助?
有帮助
去反馈
  • 问题描述
  • 解决方案
  • Android 实现
  • iOS 实现