今天给大家介绍一款功能强大的im框架--融云
按照国际管理先上图:
然后简单的介绍下实现代码:
首先是链接服务器登陆用户
/**
* 建立与融云服务器的连接
*
* @param token
*/
private void connect(String token) {
if (getApplicationInfo().packageName.equals(App.getCurProcessName(getApplicationContext()))) {
/**
* IMKit SDK调用第二步,建立与服务器的连接
*/
RongIM.connect(token, new RongIMClient.ConnectCallback() {
/**
* Token 错误,在线上环境下主要是因为 Token 已经过期,您需要向 App Server 重新请求一个新的 Token
*/
@Override
public void onTokenIncorrect() {
Log.d("LoginActivity", "--onTokenIncorrect");
}
/**
* 连接融云成功
* @param userid 当前 token
*/
@Override
public void onSuccess(String userid) {
Log.d("LoginActivity", "--onSuccess" + userid);
startActivity(new Intent(LoginActivity.this, MainActivity.class));
finish();
}
/**
* 连接融云失败
* @param errorCode 错误码,可到官网 查看错误码对应的注释
*/
@Override
public void onError(RongIMClient.ErrorCode errorCode) {
Log.d("LoginActivity", "--onError" + errorCode);
}
});
}
}
然后发送消息:
发送文本消息如下:
/**
* 发送消息。
*
* @param type 会话类型。
* @param targetId 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。
* @param content 消息内容。
* @param pushContent push 时提示内容,为空时提示文本内容。
* @param callback 发送消息的回调。
* @return
*/
RongIM.getInstance().getRongIMClient().sendMessage(Conversation.ConversationType.PRIVATE, "7127", TextMessage.obtain("我是消息内容"), "", new RongIMClient.SendMessageCallback() {
@Override
public void onError(Integer messageId, RongIMClient.ErrorCode e) {
}
@Override
public void onSuccess(Integer integer) {
}
})
详细请看官方文档:http://www.rongcloud.cn/docs/android.html
Demo aok下载地址:http://downloads.rongcloud.cn/Rong_Cloud_Android_Demo_v2_5_2_stable.apk
Demo 源码下载地址:https://github.com/rongcloud/demo-app-android-v2/releases
欢迎大家关注Android开发者社区微信公众号,官方会不定期给大家带来一些android开发优质试用的demo或框架,提高大家的开发效率,为大家提供保证优质的android demo源码。
扫描一下二维码关注: