SDK 快速集成
关于停止维护 IMLib v2 旧版 SDK 的声明
注意
- Web IMLib v2 版本目前已停止维护,建议您优先选择最新的 IMLib 版本。
- 已集成 IMLib v2 版本的用户,转为使用 Adapter 方式进行支持。集成旧版 2x SDK 的客户可以通过
RongIMLib-v2-Adapter
无缝替换升级。详见 升级说明。- 未来我们将在
RongIMLib-v2-Adapter
上进行问题修复,但不会增加新功能。
导入 SDK
NPM 引入(推荐)
-
依赖安装
npm install @rongcloud/imlib-v2-adapter
-
代码集成。
// 非 ESModule
const RongIMLib = require('@rongcloud/imlib-v2-adapter')
// ESModule
import * as RongIMLib from '@rongcloud/imlib-v2-adapter'
CDN 引入方式详见引入 SDK。
初始化
从 融云开发者控制台 注册后可得到
Appkey
。
开发者在使用融云 SDK 所有功能之前,开发者必须先调用此方法初始化 SDK。 在应用整个生命周期中,开发者只需要将 SDK 初始化一次。
RongIMLib.RongIMClient.init('appKey'); //控制台 -> 基本信息 获取
设置监听
需先设置监听再连接服务器。
/* 连接状态监听器 */
RongIMClient.setConnectionStatusListener({
onChanged: function (status) {
/* status 标识当前连接状态 */
console.log('连接成功');
}
});
/* 消息监听器 */
RongIMClient.setOnReceiveMessageListener({
onReceived: function (message) {
console.log(message);
}
});
连接融云
token
:用户令牌,相当于当前用户连接融云的身份凭证。在连接融云服务器之前,需要 App Server 通过融云 Server API 获取 Token,客户端获取到这个 Token 即可连接融云服务器。onSuccess
:连接成功回调,会返回token
对应的userId
。onError
:连接失败回调,请您检查客户端初始化使用的AppKey
和获取token
用的AppKey
是否一致。onTokenIncorrect
:token
无效回调,建议排查 控制台 是否设置了 Token 有效期,或重新获取 Token 再建立连接 。
/* 控制台获取或 Server API */
var token = 'token';
RongIMClient.connect(token, {
onSuccess: function(userId) {
console.log('连接成功, 用户 ID 为', userId);
// 连接已成功, 此时可通过 getConversationList 获取会话列表并展示
},
onTokenIncorrect: function() {
console.log('连接失败, 失败原因: token 无效');
},
onError: function(errorCode) {
console.log('连接失败, 失败原因: ', errorCode);
}
});