浏览 SDKs · Android
SDKsAndroid商业版

接受通话

使用 Android SDK 接受通话邀请并获取房间凭据。

复制

onReceiveNewInvitation 取得原始 SignalingInfo 后,使用 signalingAccept() 接受邀请:

OpenIMClient.getInstance().signalingManager.signalingAccept(
    new OnBase<SignalingCertificate>() {
        @Override
        public void onSuccess(SignalingCertificate credentials) {
            // credentials 提供 roomID、token 和 liveURL,用于接入媒体房间。
        }

        @Override
        public void onError(int code, String error) {
            // code 和 error 说明失败原因。
        }
    },
    receivedInfo
);

receivedInfo 必须保留收到的原始 roomID、邀请人、被邀请人和会话类型,不能重新构造为只包含 roomID 的对象。

成功回调返回 SignalingCertificate。取得有效的 tokenroomID 后再连接媒体房间;API 成功仅表示已向服务端提交接听请求,不代表通话已建立,请继续监听处理通话事件,根据邀请方、其他设备或房间参与者返回的事件更新通话界面和状态。