集成融云IM

199 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

第一步:融云开发者账户

去官网注册融云开发者,开发者后台会自动创建一个应用。

1652842102(1).png

右侧基本信息里面有AppKey,点击里面有AppKey和AppSecret,这个集成的时候需要用到。

第二步:导入SDK 官网有三种方式使用 Gradle 添加远程依赖项、导入本地库模块(Module)和导入源码

我用的第一种方式,比较简单

在项目的build.gradle里面添加融云的maven仓库地址

buildscript {
    repositories {
        google()
        jcenter()
        //融云 maven 仓库地址
        maven {url "https://maven.rongcloud.cn/repository/maven-releases/"}
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.0"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        //融云 maven 仓库地址
        maven {url "https://maven.rongcloud.cn/repository/maven-releases/"}
    }
}

在应用的build.gradle添加依赖

implementation 'cn.rongcloud.sdk:im_lib:5.2.2' // 即时通讯基础能力库
implementation 'cn.rongcloud.sdk:im_kit:5.2.2' // 即时通讯 UI 基础组件

第三步:初始化SDK 新建类继承Application,在onCreate里面初始化

public void onCreate() {
     super.onCreate();
     RongIM.init(this, ”AppKey“, true); 

第四步:连接融云,在融云控制台找到如下界面,找到获取Token 1652845492(1).png

输入userId和name提交左边就会获取到token,之后新建登录界面,登录以后界面还没有消息

public class LoginActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        TextView login = findViewById(R.id.login);
        login.setOnClickListener(v -> {
            String token = "后台获取的 token";
            RongIM.connect(token, new RongIMClient.ConnectCallback() {
                @Override
                public void onSuccess(String userId) {
                  // 登录成功,跳转到默认会话列表页。
                    RouteUtils.routeToConversationListActivity(LoginActivity.this, "");
                }

                @Override
                public void onError(RongIMClient.ConnectionErrorCode connectionErrorCode) {

                }

                @Override
                public void onDatabaseOpened(RongIMClient.DatabaseOpenStatus databaseOpenStatus) {
                                    
                }
            });
        });
    }
}

之后还在控制台,找到服务管理--->API调用--->消息服务--->发送单聊,就可以发送消息了,之后消息列表就会有消息。

以上步骤就是简单的融云IM体验,具体功能还需要具体去看API实现 (注:官方源码我没跑起来,里面少一些东西) 一定注意要连接融云,不然不能收发消息!!!