集成单群聊 UIKit
大约 2 分钟
Web 集成文档
集成单群聊 UIKit
使用单群聊 UIKit 之前,你需要将其集成到你的应用中。
前提条件
开始前,确保你的开发环境满足如下条件:
- React 16.8.0 或以上版本(暂不支持 React 19);
- React DOM 16.8.0 或以上版本;
- 已创建项目并获取 App ID。
操作步骤
第一步 安装单群聊 UIKit
使用 npm
或者 yarn
安装 shengwang-chat-uikit
:
npm i shengwang-chat-uikit --save;
第二步 引入所需组件
将单群聊 UIKit 组件导入到你的 React 项目中。
// 导入组件
import {
UIKitProvider,
Chat,
ConversationList,
// ...
} from "shengwang-chat-uikit";
// 导入样式
import "shengwang-chat-uikit/style.css";
第三步 初始化
项目中用到的组件都需要在 UIKitProvider
内部使用。使用单群聊 UIKit 时,首先要配置 UIKitProvider
参数,示例如下:
若要实现自动登录,初始化时需传入 userId
、password
或 token
。
在声网控制台按照如下步骤创建用户:
展开控制台左上角下拉框,选择需要开通即时通讯 IM 服务的项目。
点击左侧导航栏的全部产品。
在下拉列表中找到即时通讯 IM 并点击。
在即时通讯 IM 页面,进入运营管理标签页。
在用户 页签下,点击创建 IM 用户。
在弹出的对话框中,配置用户相关参数,点击确定。
在正式环境中,你需要从你的 App Server 获取用户 token,详见使用 Token 鉴权。
import React from 'react';
import { UIKitProvider } from 'shengwang-chat-uikit';
import 'shengwang-chat-uikit/style.css';
ReactDOM.createRoot(document.getElementById('root') as Element).render(
<div>
<UIKitProvider
initConfig={{
appId: 'your appId', // 你的 app Id
userId: 'user ID', // 用户 ID
token: 'token', // 如果使用 token 登录,传入 token。
// password: 'password', // 如果使用密码登录,传入密码。
}}
/>
</div>
)
如要了解更多配置,详见 UIKitProvider
文档。
第四步 登录
当 Provider 渲染和销毁时,单群聊 UIKit 内部会自动完成登录登出。
关于自动和手动登录,详见登录文档。
第五步 搭建界面
单群聊 UIKit 提供会话列表、聊天、群组设置和通讯录等组件。你可以使用这些组件搭建界面,这些组件支持自定义,具体可以参考相应组件的文档。
单群聊 UIKit 提供的 container 级别组件使用 flex 布局,默认宽高均为 100%,所以需要自己实现布局,然后将组件放在布局的容器组件中。
下面以会话列表和聊天组件组成的界面为例:
import React from "react";
import { Chat, MessageList, TextMessage } from "shengwang-chat-uikit";
import "shengwang-chat-uikit/style.css";
const App = () => {
return (
<div style={{ display: "flex" }}>
<div style={{ width: "30%", height: "100%" }}>
<ConversationList />
</div>
<div style={{ width: "70%", height: "100%" }}>
<Chat />
</div>
</div>
);
};