前言
1、融云IM应该说是目前最好自定义和易读取文档的即时通讯第三方SDK了,之前有用过阿里百川IM的,可惜阿里百川不再更新和维护了
2、im千万别选QQ的,如果就普通聊天选择qq那没问题,如果业务需要自定义的果断放弃。融云IM一直在快速的更新和维护。选它就没错了
步骤1:创建应用,导入SDK
创建应用:记得开发环境和生产环境是分开的,开发环境可生成的IM账号是有限的,有时im登录不成功是因为没账号.
导入SDK:强烈推荐以导入 Module 方式引入IMKit,IMLib。方便修改
步骤2:初始化
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
RongIM.init(this);
}
}
步骤3:登录IM
从app服务器端获取token,然后调用RongIM.connect(token, new RongIMClient.ConnectCallback())即可
一般调用时机是在首页,看业务也可以在启动界面。
注意
- 调用成功一次就好
- 服务器获取的token,可以用SP保存下来,因为是长期有效的,不用每次都去获取
示例代码:
public static void connect() {
if (Utils.isNetworkConnected(MyApplication.getInstance()))
if (!TextUtils.isEmpty(SPUtils.getToken())) {
connect(SPUtils.getToken(),null);
} else {
//正常只有第一次进入应用会为""
new BaseIMPresenter().getToken(false, new EmptyTokenListener() {
@Override
public void getToken(String