快速集成直播聊天室
本教程主要描述如何使用融云 IM SDK 在 Web 端(Javascript)快速实现一个直播聊天室。
前置条件
创建融云开发者账号,获取 App Key。
步骤 1:导入 SDK
使用 NPM 安装最新版本的 IM SDK
shell
npm install @rongcloud/engine@latest @rongcloud/imlib-next@latest -S
步骤 2:初始化 SDK
创建 RongIMLib 实例。
javascript
// CMD
const RongIMLib = require('@rongcloud/imlib-next')
// ES
import * as RongIMLib from '@rongcloud/imlib-next'
在初始化方法中传入 App Key。请务必保证此过程只被执行一次。如果 App Key 不属于中国(北京)数据中心,必须在初始化配置中传入指定的导航服务器和统计服务器地址。
javascript
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 内的各种事件通知,同类型事件可以多次添加不同的监听函数。当前用户会通过该监听器接收所有类型的消息。
javascript
const Events = RongIMLib.Events
RongIMLib.addEventListener(Events.MESSAGES, (evt) => {
console.log(evt.messages)
})