被叫方
设置呼叫、挂断推送信息
被叫端在挂断前调用
/**
* 设置呼叫、挂断推送数据
* @param callPushConfig 呼叫推送配置
* @param callPushConfig.pushTitle 呼叫推送标题
* @param callPushConfig.pushContent 呼叫推送内容
* @param hungupPushConfig 挂断推送配置
* @param hungupPushConfig.pushTitle 挂断推送标题
* @param hungupPushConfig.pushContent 挂断推送内容
*/
caller.setPushConfig(callPushConfig, hungupPushConfig);
监听来电
在初始化 CallLib 客户端实例时,传入 onSession
函数监听来电。
从 onSession
的参数可以取到来电通话的 session
实例,需要注册通话过程中的事件监听。详见通话事件说明。
extra
为远端发起呼叫或邀请时传入的字符串类型的消息扩展信息。
示例代码:
/**
* calllib 客户端初始化
*/
const caller: RCCallClient = RongIMLib.installPlugin(callInstaller, {
/**
* 监听来电, 会产生一个新的 session 对象 (必填)
*/
onSession: (session: RCCallSession, extra?: string) => {
/**
* 通话的 session 实例,需要注册通话过程中的事件监听
* session.registerSessionListener({...})
*/
},
......
})
接听通话
使用 session
对象的 accept
方法来接听。
API 参考:accept
-
返回值
返回值 返回类型 说明 code enum RCCallErrorCode { number }
10000表示成功,其余的表示失败,详见状态码 -
示例代码:
const { code } = await session.accept();
if (code === RCCallErrorCode.SUCCESS) {
// do something
}
拒绝/挂断通话
调用 session.hungup
方法挂断通话,SDK 内部会自动告知对方挂断、拒绝原因。
API 参考:hungup
-
返回值:
返回值 返回类型 说明 code enum RCCallErrorCode { number }
10000表示成功,其余的表示失败,详见状态码 -
示例代码:
const { code } = await session.hungup();
// do something