connect 连接异常回调

调用 connect 之后没有回调或者未回调 onSuccess 都属于异常情况,下面就可能的情况做说明。
发布时间: 2019-03-07 17:40

回答:

connect 没有回调

可能原因:

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

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

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

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

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

4. 7.0 及以上的手机找不到 libsqlite.so

   处理方法请参考链接: https://support.rongcloud.cn/ks/NTQw 

   SDK 版本 大于等于 2.9.19 默认添加 libsqlite.so 。


connect 回调 onError

回调中带有错误码,须根据错误码判断错误原因。错误码说明请参考链接:https://www.rongcloud.cn/docs/status_code.html#android_ios_code   

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

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


connect 回调 onTokenIncorrect

可能原因:

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

2. token 错误

   融云不支持终端直接获取 token,须通过 App Server 向融云 IM Server 请求 token( https://www.rongcloud.cn/docs/server.html#user_get_token  )

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

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

image.png


3. token 过期。 

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

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

image.png 


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