( 最近更新时间:2020-04-28 19:00:00 )
# 功能描述
在应用的整个生命周期,此方法只需要调用一次,之后无论是网络异常或者 App 有前后台的切换,SDK 都会自动重连,直到开发者主动断开连接。
# 参数说明
输入参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
token | string | 是 | 需要您的 Server 调用 融云服务获取 Token |
token 无效的错误
原因 | 排查方案 |
---|---|
token 错误 | 检查客户端初始化使用的 AppKey 和您服务器获取 Token 使用的 AppKey 是否一致 |
token 过期 | 检查开发者是否在 开发者后台 (opens new window) 设置了 Token 过期时间,过期之后需要请求您的服务器重新获取 Token 并再次用新的 Token 建立连接 |
# 代码示例
RongIMClient.connect(RongIMToken, (int code, String userId) { print('connect result ' + code.toString()); if (code == 0) { print("connect success userId" + userId); // 连接成功后打开数据库 // _initUserInfoCache(); } else if(code == 31004) { // token 无效,需要重新从 APP 服务获取新 token 并连接 } }
已复制
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
- 在
code == 31004
的情况下,您需要请求您的服务器重新获取 Token 并建立连接,但是注意避免无限循环,以免影响 App 用户体验。