融云篇
融云官网地址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 | defaultConfig{ |
把官网控制台的app-key 加入到IMLib 模块的Androidminifest.xml内对应的meta标签的RONG_CLOUD_APP_KEY内。还要自己申请高德地图的appkey放在自己app的module里面。
初始化
自定义Applicaiton ,并且在Androidmanifest声明。
1 | public class App extends Application |
获取token
这里的token是融云sdk的token代表一个用户有效登陆状态,流程是客户端请求服务器,服务器用userid,name和头像地址去请求融云sdk服务器,返回token。
##连接融云服务器
一般在登录界面 客户端拿到token,调用RongIM.connect(token,ConnectCallback) 在回调成功的方法里面 跳转到融云的聊天列表界面。