快速集成直播聊天室
本教程主要描述如何使用融云 IM SDK 在 Web 端(Javascript)快速实现一个直播聊天室。
前置条件
创建融云开发者账号,获取 App Key。
步骤 1:导入 SDK
使用 NPM 安装最新版本的 IM SDK
npm install @rongcloud/engine@latest @rongcloud/imlib-next@latest -S
步骤 2:初始化 SDK
创建 RongIMLib 实例。
// CMD
const RongIMLib = require('@rongcloud/imlib-next')
// ES
import * as RongIMLib from '@rongcloud/imlib-next'
在初始化方法中传入 App Key。请务必保证此过程只被执行一次。如果 App Key 不属于中国(北京)数据中心,必须在初始化配置中传入指定的导航服务器和统计服务器地址。
RongIMLib.init({ appkey: '<Your-AppKey>', navigators: ['https://nav.sg-light-edge.com'] });
- 新加坡数据中心 Navi Server 地址:nav.sg-light-edge.com(主)、nav-b.sg-light-edge.com(备)
步骤 3:添加消息监听器
应用需要通过 SDK 提供的消息监听器接收消息与通知。[addEventListener] 方法用来接收来自于 IMLib 内的各种事件通知,同类型事件可以多次添加不同的监听函数。当前用户会通过该监听器接收所有类型的消息。
const Events = RongIMLib.Events
RongIMLib.addEventListener(Events.MESSAGES, (evt) => {
console.log(evt.messages)
})
步骤 4:建立 IM 连接
使用融云即时通讯功能前必须与融云服务器建立 IM 连接。建立 IM 连接时需要传入用户 Token。
建立 IM 时传入的用户 Token 表示用户在融云的唯一标识。您需要自行维护 App 用户注册流程,为用户分配唯一的用户标识(User ID),并使用该用户 ID 向融云申请建立 IM 连接所需使用的 Token。