SDKsuni-app商业版
接受通话
商业版接受邀请并取得房间凭据。
从 onReceiveNewInvitation 取得原始 OpenIMSignalingInvitationInfo 后,先校验当前 session,并请求麦克风或摄像头权限,再调用 signalingAccept():
import { signalingAccept } from '@/uni_modules/unix-openim-sdk'
const roomCredentials = await signalingAccept({ invitation })invitation 必须保留收到的原始 roomID、邀请人、被邀请人和会话类型,不能重新构造。权限失败时不得发送 accept,应按产品策略拒绝或提示用户。
Promise 成功后,roomCredentials 是 OpenIMSignalingAcceptResult | null:
| 字段 | 类型 | 说明 |
|---|---|---|
roomID | string 或 null | 本次通话的媒体房间 ID。 |
token | string 或 null | 加入媒体房间使用的短期凭据。 |
liveURL | string 或 null | 媒体服务返回的连接地址。 |
invitation | OpenIMSignalingInvitationInfo 或 null | 服务端返回的邀请快照。 |
这些字段均为可选值且敏感,只保存在内存中。取得有效的 token 和 roomID 后再连接媒体房间;Promise 成功、对方收到接受事件和媒体真正连接是不同阶段。后续状态由通话事件继续合并。
这个页面有帮助吗?