通话过程中,如何知道对方是正常离开还是超时离开通话?
更新时间: 2024/03/29 14:47:26
问题描述
A和B 通话过程中,A想知道B是正常离开还是超时离开。
解决方案
注册相关监听,通过接收回调判断对方用户是正常离开还是超时离开。
Android 实现
将注册到呼叫组件中的的 delegate
(例如 NERtcCallDelegate
)的接口由 NERTCCallingDelegate
改为 AbsNERtcCallingDelegate
,AbsNERtcCallingDelegate
包含以下两个回调:
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;
此文档是否对你有帮助?