logo
当前页

通话中邀请

默认情况下,一旦发出通话邀请,就不能再邀请其他用户。但是,Call Kit 支持在通话进行中邀请外部用户加入。

前提条件

在实现“通话中邀请”功能之前,请确保已集成最新版本的音视频通话 UIKit(Call Kit),并且完成在线邀请功能。详情请参考 快速开始(包含呼叫邀请)

实现流程

1
启用功能

如果您想要启用通话中邀请功能,请将 canInvitingInCalling 属性设置为 true。

当通话中邀请功能启用后,如果您希望允许通话中的所有用户邀请其他用户,而不仅仅是发起者,您可以将 onlyInitiatorCanInvite 属性设置为 false

Untitled
ZegoUIKitPrebuiltCallService.init(appID, appSign, userID, userName, {
    // 是否启用通话中邀请功能。
    // 默认为 false
    canInvitingInCalling: true,
    // 是否仅有呼叫发起用户可以在呼叫中邀请其他用户。
    // 默认为 false
    onlyInitiatorCanInvite: true,
})
1
Copied!
2
添加邀请用户

启用本功能后,在通话页面的底部菜单栏将出现“邀请成员”按钮。当用户点击此按钮时,会弹出一个默认的“选择用户”的窗口,此时可以通过 onCallingInvitationListSheetDisplay回调来设置需要邀请的用户。

Untitled
ZegoUIKitPrebuiltCallService.init(appID, appSign, userID, userName, {
    callConfig: {
        // 是否在邀请发起用户的界面显示邀请视图。这个视图允许用户取消邀请
        showWaitingCallAcceptAudioVideoView: true
    },
    onCallingInvitationListSheetDisplay() {
        return {
            // 定义邀请列表
            // 列表可以包含最多 9 个用户。
            waitingSelectUsers: [{userID:'123',userName:'U_123'}],
            // 是否默认选中列表中的用户
            defaultChecked: true,
        }
    }
})

1
Copied!

功能演示

Previous

呼叫邀请配置

Next

实现离线推送