浏览 SDKs · Android
SDKsAndroid商业版

获取通话房间 Token

使用 Android SDK 按房间 ID 重新获取入会凭据。

复制

已经知道 roomID、但需要重新获取入会凭据时,调用 signalingGetTokenByRoomID()

OpenIMClient.getInstance().signalingManager.signalingGetTokenByRoomID(
    new OnBase<SignalingCertificate>() {
        @Override
        public void onSuccess(SignalingCertificate credentials) {
            if (credentials.getToken() != null
                && credentials.getRoomID() != null) {
                joinMediaRoom(
                    credentials.getRoomID(),
                    credentials.getToken(),
                    credentials.getLiveURL()
                );
            }
        }

        @Override
        public void onError(int code, String error) {
            showCredentialError(code, error);
        }
    },
    roomID
);

成功回调返回 SignalingCertificate,字段含义见发起单聊通话。只有取得有效的 tokenroomID 后才能连接媒体引擎。

房间 Token 是短期敏感凭据,只在内存中使用,不要写入日志、URL、分析事件或持久化存储。