浏览 SDKs · uni-app / uni-app x
SDKsuni-app商业版

接受通话

商业版接受邀请并取得房间凭据。

复制

onReceiveNewInvitation 取得原始 OpenIMSignalingInvitationInfo 后,先校验当前 session,并请求麦克风或摄像头权限,再调用 signalingAccept()

import { signalingAccept } from '@/uni_modules/unix-openim-sdk'

const roomCredentials = await signalingAccept({ invitation })

invitation 必须保留收到的原始 roomID、邀请人、被邀请人和会话类型,不能重新构造。权限失败时不得发送 accept,应按产品策略拒绝或提示用户。

Promise 成功后,roomCredentialsOpenIMSignalingAcceptResult | null

字段类型说明
roomIDstringnull本次通话的媒体房间 ID。
tokenstringnull加入媒体房间使用的短期凭据。
liveURLstringnull媒体服务返回的连接地址。
invitationOpenIMSignalingInvitationInfonull服务端返回的邀请快照。

这些字段均为可选值且敏感,只保存在内存中。取得有效的 tokenroomID 后再连接媒体房间;Promise 成功、对方收到接受事件和媒体真正连接是不同阶段。后续状态由通话事件继续合并。