本文已参与「新人创作礼」活动,一起开启掘金创作之路。
第一步:融云开发者账户
右侧基本信息里面有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
输入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实现 (注:官方源码我没跑起来,里面少一些东西) 一定注意要连接融云,不然不能收发消息!!!