
yarn add @tencentcloud/call-uikit-react-native
SDKAppID 、SecretKey本地生成 userSig 。cp -r node_modules/@tencentcloud/call-uikit-react-native/src/debug ./src
xcopy node_modules\\@tencentcloud\\call-uikit-react\\src\\debug .\\src\\debug /i /e
App.tsx 中引入 login 示例代码,它的作用是 TUI 组件的登录。这一步骤至关重要,只有在成功登录之后,您才能正常使用 TUICallKit 提供的各项功能。import { TUICallKit, MediaType } from '@tencentcloud/call-uikit-react-native';import * as GenerateTestUserSig from "./debug/GenerateTestUserSig-es";const handleLogin = async () => {try {const sdkAppID = 0; // 请替换为在控制台得到的 SDKAppIDconst secretKey = ''; // 请替换为在控制台得到的 SecretKeyconst userId = 'jack' // 请替换为您的 UserIdconst { userSig } = genTestUserSig({SDKAppID: sdkAppID,SecretKey: secretKey,userID: loginUserID,});await TUICallKit.login({sdkAppId: sdkAppID,userId: loginUserID,userSig,});console.log('login success');} catch (error) {console.error('login fail:', error);}};
参数 | 类型 | 说明 |
userId | String | 只允许包含大小写英文字母(a-z A-Z)、数字(0-9)及下划线和连词符。 |
SDKAppId | int | |
SecretKey | String | |
userSig | String | 一种安全保护签名,用于对用户进行登录鉴权认证,确认用户是否真实,阻止恶意攻击者盗用您的云服务使用权。 |
GenerateTestUserSig.genTestSig函数生成 userSig。该方法中 secretKey 很容易被反编译逆向破解,一旦您的密钥泄露,攻击者就可以盗用您的腾讯云流量。setSelfInfo 接口设置头像和昵称。import { TUICallKit, MediaType } from '@tencentcloud/call-uikit-react-native';const setSelfInfo = () => {const nickName = 'mick'; // 需要设置的昵称const avatar = 'https:/****/user_avatar.png'; // 需要设置的头像 URLTUICallKit.setSelfInfo(nickName,avatar,() => {console.log('setSelfInfo success.');},(errCode, errMsg) => {console.error('setSelfInfo fail:', errCode, errMsg);});};
参数 | 类型 | 说明 |
nickName | String | 需要设置的昵称。 |
avatar | String | 需要设置的头像 url。 |
calls 函数,并指定通话类型和被叫方的 userID,来发起语音或视频通话。calls 接口同时支持一对一通话和多人通话。当 userIDList 中包含一个 userID 时,为一对一通话;当 userIDList 包含多个 userID 时,则为多人通话。import { TUICallKit, MediaType } from '@tencentcloud/call-uikit-react-native';const calls = async () => {try {const userIdList: string[] = ['lee', 'jane']; // 被叫列表const mediaType = MediaType.Audio // 通话类型await TUICallKit.calls({userIdList: userIdList,mediaType,});console.log('calls success');} catch (error) {console.error('calls fail:', error);}};
参数 | 类型 | 含义 |
userIdList | Array<String> | 目标用户的 userId 列表。 |
mediaType | 通话的媒体类型,例如视频通话、语音通话。 MediaType.Audio :语音通话。 MediaType.Video :视频通话。 | |
callParams | 通话扩展参数,例如:房间号、通话邀请超时时间,离线推送自定义内容等。 |
setLanguage 方法设置语言,以设置语言为英文示例代码如下。 import { Language } from '@tencentcloud/call-uikit-react-native';TUICallKit.setLanguage(Language.EN);
参数 | 类型 | 含义 |
language | string | 设置的语言: Language.ZH_CN:简体中文。 Language.ZH_TW:繁体中文。 Language.EN:英文。 Language.AR:阿拉伯语。 |
setCallingBell 接口设置被叫端收到的来电铃声。import { TUICallKit, MediaType } from '@tencentcloud/call-uikit-react-native';const setCallingBell = () => {const filePath = 'path/to/your/bell.mp3'; // 铃声文件的路径TUICallKit.setCallingBell(filePath);};
参数 | 类型 | 说明 |
filePath | String | 铃声文件的路径。 |
enableMuteMode 设置静音模式。import { TUICallKit, MediaType } from '@tencentcloud/call-uikit-react-native';TUICallKit.enableMuteMode(true);
文档反馈