AndroidIM融云接入

融云篇

融云官网地址http://www.rongcloud.cn/docs/android.html

我们一般是接入IMkit,包含界面的sdk。

首先我们需要现在IMKit IMLib(发送文本模块)CallKit CallLib(语音视频模块) LocationLib(地理位置模块) PushLib(推送模块) RedPacket(红包模块)

首先你要去创建一个新的as项目,然后以module的形式导入IMKit IMLib CallKit CallLib RedPacket ,然后把Push的so文件加入jniLibs ,而Jar文件加入libs。

还要把executable的推送保活so文件加入到assets。因为使用的语音报,只能使用armeabi-v7a 和x86的so文件。在app/build.gradle/defaultConfig域内,加入

1
2
3
4
5
defaultConfig{
ndk{
abiFilters "armeabi-v7a","x86"
}
}

把官网控制台的app-key 加入到IMLib 模块的Androidminifest.xml内对应的meta标签的RONG_CLOUD_APP_KEY内。还要自己申请高德地图的appkey放在自己app的module里面。

初始化

自定义Applicaiton ,并且在Androidmanifest声明。

1
2
3
4
5
public class App extends Application
public void onCreate(){

super.onCreate();
RongIM.init(this);
}

获取token

这里的token是融云sdk的token代表一个用户有效登陆状态,流程是客户端请求服务器,服务器用userid,name和头像地址去请求融云sdk服务器,返回token。

##连接融云服务器

一般在登录界面 客户端拿到token,调用RongIM.connect(token,ConnectCallback) 在回调成功的方法里面 跳转到融云的聊天列表界面。