跳到主要内容

被叫方

设置呼叫、挂断推送信息

被叫端在挂断前调用

/**
* 设置呼叫、挂断推送数据
* @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

  • 返回值

    返回值返回类型说明
    codeenum RCCallErrorCode { number }10000表示成功,其余的表示失败,详见状态码
  • 示例代码:

    const { code } = await session.accept();
    if (code === RCCallErrorCode.SUCCESS) {
    // do something
    }

拒绝/挂断通话

调用 session.hungup 方法挂断通话,SDK 内部会自动告知对方挂断、拒绝原因。

API 参考:hungup

  • 返回值:

    返回值返回类型说明
    codeenum RCCallErrorCode { number }10000表示成功,其余的表示失败,详见状态码
  • 示例代码:

    const { code } = await session.hungup();
    // do something