浏览 SDKs · Android
SDKsAndroid商业版

接受通话

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

复制

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

OpenIMClient.getInstance().signalingManager.signalingAccept(
    new OnBase<SignalingCertificate>() {
        @Override
        public void onSuccess(SignalingCertificate credentials) {
            joinMediaRoom(
                credentials.getRoomID(),
                credentials.getToken(),
                credentials.getLiveURL()
            );
        }

        @Override
        public void onError(int code, String error) {
            showAcceptError(code, error);
        }
    },
    receivedInfo
);

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

成功回调返回 SignalingCertificate。取得有效的 tokenroomID 后再连接媒体房间;远端状态由处理通话事件继续合并。