通话监听
融云 RN CallLib SDK 提供了如下监听函数,用于处理通话的相关业务逻辑。
添加监听
onCallReceived
通过 CallLib.onCallReceived 监听通话呼入,会从回调方法的参数得到一个 callSession 对象。详细参见通话信息中对 callSession 对象各属性的详细说明。
方法
JavaScript
CallLib.onCallReceived(callback);
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
| callSession | Object | 通话会话对象,包含通话相关信息 |
示例代码
JavaScript
CallLib.onCallReceived((callSession) => {
console.log('收到来电:', callSession);
});
onCallConnected
通过 CallLib.onCallConnected 监听通话已接通
方法
JavaScript
CallLib.onCallConnected(callback);
示例代码
JavaScript
CallLib.onCallConnected(() => {
console.log('通话已接通');
});
onCallDisconnected
通过 CallLib.onCallDisconnected 监听通话已结束,会从回调方法的参数得到 reason。详见挂断通话的原因。
方法
JavaScript
CallLib.onCallDisconnected(callback);
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
| reason | Number | 挂断原因,详见挂断通话的原因 |
示例代码
JavaScript
CallLib.onCallDisconnected((reason) => {
console.log('通话已结束,原因:', reason);
});
onRemoteUserJoined
通过 CallLib.onRemoteUserJoined 监听远端用户加入了通话。
方法
JavaScript
CallLib.onRemoteUserJoined(callback);
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
| user | Object | 远端用户信息,详细参见通话信息中对 user 对象各属性的详细说明 |
示例代码
JavaScript
CallLib.onRemoteUserJoined((user) => {
console.log('远端用户加入:', user);
});
OnRemoteUserLeft
通过 CallLib.OnRemoteUserLeft 监听远端用户挂断。
方法
JavaScript
CallLib.OnRemoteUserLeft(callback);
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
| user | Object |