使用融云SDK集成

使用融云开始还是遇到了很多的坑的,特别是看不太明白官方文档。或许自己不够有耐心。

期间还遇到了许多bug,比如,明明配置的没问题了,可我的手机还是连不上融云。

后来还是在融云的知识库中找到了解决办法,总之是一波三折。

1 下载SDK

融云SDK官方下载地址

融云SDK下载页面截图

IMKit SDKIMLib SDK可以下载。其中IMKit是带一些组件的,像会话页面等可以直接使用。如果想重新定制界面便选择IMLib SDK即可。

为了方便快速使用,最后我还是选择了下载IMKit

在下载下来的压缩包解压后如下

解压后的文件目录

2 在Android Studio中导入

最开始的时候,我按照一些教程,直接在Android Studio里面Import Module,之后出现了一些问题,首先是IMkit里面的build.gradle依赖了compile project (':IMLib'),其次我没有找到写RONG_CLOUD_APP_KEY的地方。

解决方法
方法一
  • 可以将IMLib文件夹下libs中的Rong_IMLib.jar添加到你项目中的libs
  • 然后将IMLib文件夹下的AndroidManifest.xml中的内容全部写入你自己项目中的AndroidManifest.xml中,我们可以看到该AndroidManifest.xml里面是有
IMLib文件夹下libs
方法二

该方法我觉得更好些,也更容易理解,也更不容易出错。当时查看官网的知识库得知。

融云知识库

所以,方法二就是按这个说法。

  • 首先在Android studioImport Module IMLib
  • Impor Module IMKit

3 基础配置

在完成上述的导入操作后,还需进行以下操作。

  1. 此时你的项目只是导入了IMLibIMKit,其中IMKit已经依赖了IMLib,因为IMKit中的build.gradle已经compile project(':IMLib')对其依赖了,而你的项目并没有对IMKit进行依赖。同理,只需要你在自己项目中的build.gradleIMKit进行依赖即可,compile project (':IMKit')
  2. IMLib中找到AndroidManifest.xml,在
<meta-data
            android:name="RONG_CLOUD_APP_KEY"
            android:value="你的App Key" />

value中写入你的融云App Key即可。

  1. IMKit中找到AndroidManifest.xml,在最下面有一块注释的地方
<!-- 此部分代码需要移植到您的 app 下的 manifest,并且 authorities 指定您的包名。例如:com.android.FileProvider -->
        <!-- 否则使用拍照功能时,会崩溃 -->
        <!--<provider-->
            <!--android:name="android.support.v4.content.FileProvider"-->
            <!--android:authorities="包名.FileProvider"-->
            <!--android:grantUriPermissions="true"-->
            <!--android:exported="false">-->
            <!--<meta-data-->
                <!--android:name="android.support.FILE_PROVIDER_PATHS"-->
                <!--android:resource="@xml/rc_file_path"/>-->
        <!--</provider>-->

按照此说法,写入你的项目的AndroidManifest.xml中,并打开注释,将包名改成自己的包名即可。

按照上述操作下去,基本是不会有问题的。

4 关键,看看能不能连上融云咯

融云Android SDK开发文档

注:如果有App类则在项目的AndroidManifest.xml中的<application下需要加上android:name=".App"

RongIM.init(this);即进行了初始化操作,为了方便测试,连接操作我直接也写在了App类中。

//融云初始化
RongIM.init(this);

//登录成功后需要用到的
String token="**********************************";
RongIM.connect(token, new RongIMClient.ConnectCallback() {
    @Override
    public void onTokenIncorrect() {
        Toast.makeText(App.this, "onTokenIncorrect", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onSuccess(String s) {
        Toast.makeText(App.this, "onSuccess-用户名:"+s, Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onError(RongIMClient.ErrorCode errorCode) {
        Toast.makeText(App.this, "onError", Toast.LENGTH_SHORT).show();
    }
});

就这样,我们编译运行后就可以根据吐司的信息看到能不能连上了。

5 Android7.0连不上?怎么一点点吐司信息都没有!!

这个问题折腾了我很久,因为配置这玩意当时看各种文档,走马观花的,以为是配置没配好,后来还是在融云知识库中找到为何了。

融云知识库

我用了第二种方法,libsqlite.so下载地址
解压该文件后,将里面的文件夹(所有文件,为适配各个不同架构的手机)放入你项目的libs中,
同时,在build.gradle中的android下加

sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }

即可。

注:官网SDK集成的里面还要添加libpush.so

融云SDK集成

这一步应该也是需要有的,和上面加libsqlite.so是一样的

以上便是使用融云SDK集成的所有步骤,终于写完了。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容