融云官网点击打开链接
虽然里面有比较详细的介绍及视频,但是我还是把我写的代码及个人体验写下来,跟大家一起分享下。(有错的地方,希望大家不吝赐教)
下载融云的SDK点击打开链接
1.项目分别导入IMLib、IMKit
2.现在App内onCreate()方法加上初始化
if (getApplicationInfo().packageName.equals(getCurProcessName(getApplicationContext()))) { /** * IMKit SDK调用第一步 初始化 */ RongIM.init(this); }注:2.8版本已经不需要 "io.rong.push".equals(getCurProcessName(getApplicationContext()))了。
3.在IMLib的清单列表处替换成自己的key
4.在自己项目的清单列表处必须写上
<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.wq.xiaolai.FileProvider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/rc_file_path" /> </provider>注:authorities是自己的项目名.FileProvider
5.在自己项目内加上so架包(libs内加),libpush.so、libsqlite.so
注:在项目的build.gradle内 android中添加
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDirs = ['libs']
}
}
so架包才能被调用;x86的架包就不需要导入了,因为手机都不会用到。
6.设置id,名称,头像开始陌生人聊天窗口
UserInfo userInfo= new UserInfo(LYL_Static.userId.equals(userID) ? LYL_Static.userId : userID, LYL_Static.userId.equals(userID) ? LYL_Static.me_name : nickname, LYL_Static.userId.equals(userID) ? Uri.parse(LYL_Static.me_headimage) : Uri.parse(maijia_url)); RongIM.getInstance().refreshUserInfoCache(userInfo); RongIM.getInstance().startPrivateChat(this, userID, nickname);7.这里忘了一个事情,我们还需要自己写2个类:一个单聊界面ConversationActivity,一个listview列表界面ConversationListActivity;
这两个具体代码融云里面有介绍这个就不详细说了。
(这里有一个问提,我自己也比较懵,就是当天融云我跟陌生人聊天,自己头像以陌生人聊天不显示,或者是陌生人头像显示,自己头像不显示等这样奇怪的情况;但是,还是但是哈,后一天,我在看app看的时候,两边头像都正常显示,看陌生人聊天界面也是正常显示。有过这样情况的同道希望给点意见,虽然功能达到了,但是对于这样莫名其妙就能用的情况,比较没有安全感)