融云篇
融云官網(wǎng)地址http://www.rongcloud.cn/docs/android.html
我們一般是接入IMkit,包含界面的sdk。
首先我們需要現(xiàn)在IMKit IMLib(發(fā)送文本模塊)CallKit CallLib(語音視頻模塊) LocationLib(地理位置模塊) PushLib(推送模塊) RedPacket(紅包模塊)
首先你要去創(chuàng)建一個新的as項目,然后以module的形式導(dǎo)入IMKit IMLib CallKit CallLib RedPacket ,然后把Push的so文件加入jniLibs ,而Jar文件加入libs。
還要把executable的推送?;顂o文件加入到assets。因為使用的語音報,只能使用armeabi-v7a 和x86的so文件。在app/build.gradle/defaultConfig域內(nèi),加入
defaultConfig{
ndk{
abiFilters "armeabi-v7a","x86"
}
}
把官網(wǎng)控制臺的app-key 加入到IMLib 模塊的Androidminifest.xml內(nèi)對應(yīng)的meta標(biāo)簽的RONG_CLOUD_APP_KEY內(nèi)。還要自己申請高德地圖的appkey放在自己app的module里面。
初始化
自定義Applicaiton ,并且在Androidmanifest聲明。
public class App extends Application
public void onCreate(){
super.onCreate();
RongIM.init(this);
}
獲取token
這里的token是融云sdk的token代表一個用戶有效登陸狀態(tài),流程是客戶端請求服務(wù)器,服務(wù)器用userid,name和頭像地址去請求融云sdk服務(wù)器,返回token。
連接融云服務(wù)器
一般在登錄界面 客戶端拿到token,調(diào)用RongIM.connect(token,ConnectCallback) 在回調(diào)成功的方法里面 跳轉(zhuǎn)到融云的聊天列表界面。