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 日志。