Connect 连接异常回调

connect 没有回调

可能原因:

1. 没有初始化,SDK 的连接必须在初始化之后。

2. libRongIMLib.so 文件与 SDK 版本不匹配

此时建议去官网下载 SDK 对应的版本,然后重新替换 libRongIMLib.so 文件

3. App 层多次调用 connect, 多个 connect 几乎同时触发导致回调被清除

建议在应用的整个生命周期只调用一次 connect, SDK 本身有重连机制,不须多次调用连接

connect 回调 onError

回调中带有错误码,须根据错误码判断错误原因。错误码说明请参考链接:https://doc.rongcloud.cn/im/Android/5.X/code/code

这里须特别说明,Android 9.0 之后的手机不支持明文传输,只支持 https,公有云的证书已经配置,但如果私有云未配置证书,则会出现连接失败。

处理方式请参考: https://support.rongcloud.cn/ks/ODgw

connect 回调 onTokenIncorrect (2.x)

该回调仅在2.x版本sdk中存在, 表示token失效/过期. 4.x/5.x版本, 把这个回调并入了onError.

可能原因:

1. App Key 错误,须核对 App Key 是否正确

2. token 错误

融云不支持终端直接获取 token,须通过 App Server 向融云 IM Server 请求 token( https://doc.rongcloud.cn/imserver/server/v1/user/register

终端须检查 App Key 是否与 App Server 端获取 token 的 App Key 一致。

融云开发者后台,有接口可以检查 token 是否正确,路径为:开发者后台 → 运营管理 → 用户管理 ,以下是截图:

3. token 过期。

token 的有效期可以在开发者后台设置。

路径为: 开发者后台 → 服务管理 → App Key ,以下是截图:

如果确认不是上述原因,连接仍然异常,请提交工单,附件里提供 /sdcard/Android/data/包名/files/rong_log 下的 sdk 日志。