通话监听
融云 calllib-uni 库提供了如下监听函数,用于处理呼叫相关的业务逻辑上报。
添加监听
1. 监听通话呼入
监听通话呼入,通过回调 CallLib.onCallReceived 监听。
方法
JavaScript
CallLib.onCallReceived();
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
res | Object | 通话呼入信息,包含 targetId |
示例代码
JavaScript
CallLib.onCallReceived((res) => {
console.log("Engine:OnCallReceived=>" + "监听通话呼入, 目标id=>", res.data.targetId);
});
2. 开始呼叫通话
开始呼叫通话,电话已拨出,通过回调 CallLib.onCallOutgoing 监听。
方法
JavaScript
CallLib.onCallOutgoing();
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
res | Object | 通话详细信息 |
示例代码
JavaScript
CallLib.onCallOutgoing((res) => {
console.log("主叫端拨出电话后,通过回调 onCallOutgoing,通知当前 call 的详细信息", res);
});
3. 已建立通话
已建立通话,通过回调 CallLib.onCallConnected 监听。
方法
JavaScript
CallLib.onCallConnected();
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
res | Object | 通话详细信息 |
示例代码
JavaScript
CallLib.onCallConnected((res) => {
console.log("Engine:OnCallConnected=>" + "通话接通时,通过回调 onCallConnected 通知当前 call 的详细信息", res);
});
4. 通话结束
通话结束,通过回调 CallLib.OnCallDisconnected 监听。reason 表示挂断原因。具体请参见挂断通话原因。
方法
JavaScript
CallLib.onCallDisconnected();
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
res | Object | 挂断信息,包含 reason |
示例代码
JavaScript
CallLib.onCallDisconnected((res) => {
console.log("Engine:OnCallDisconnected=>" + "挂断成功, 挂断原因=>", res.data.reason);
});