RongIM初始化

本文介绍如何在BaseApplication中初始化融云即时通讯(IM),包括设置消息监听器以处理新接收的消息,连接融云服务器并设置会话列表与会话页面的用户信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public void IMconfig() {
//BaseApplication里完成
//初始化
RongIM.init(this);

//新消息处理
RongIM.setOnReceiveMessageListener(new RongIMClient.OnReceiveMessageListener() {
@Override
public boolean onReceived(final Message message, int i) {
//false 走融云默认方法 true走自己设置的方法

if (!isAppOnForeground() && message != null) {//app是否运行在后台 不在发消息推送广播

//未读消息数量
RongIMClient.getInstance().getTotalUnreadCount(new RongIMClient.ResultCallback<Integer>() {
@Override
public void onSuccess(Integer integer) {
messageNum=integer;
KLog.d("---IMMessageNum:"+integer);

//app后台运行 发送广播
Intent intent = new Intent();
intent.putExtra("SendId", message.getSenderUserId());//消息发送者
intent.putExtra("MsgType", message.getConversationType() + "");
intent.putExtra("MsgNum",messageNum+"");
intent.setAction("com.yu.chatdemo.receiver.ChatBoardcaseReceiver");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
BaseApplication.this.getApplicationContext().sendBroadcast(intent);

}

@Override
public void onError(RongIMClient.ErrorCode errorCode) {
KLog.d("---IMMessageNumError:"+errorCode);
}
});

}

return true;
}
});

//userid对应的token
String toke = "";

//连接融云
RongIM.connect(toke, new RongIMClient.ConnectCallback() {
@Override
public void onTokenIncorrect() {
//Connect Token 失效的状态处理,需要重新获取 Token
KLog.d("--IMToken失效");
}
@Override
public void onSuccess(String userId) {
KLog.d("--IM连接成功");
}

@Override
public void onError(RongIMClient.ErrorCode errorCode) {
KLog.d("--IM连接失败:"+errorCode);
}
});

//会话列表与会话页面的头像 昵称
RongIM.setUserInfoProvider(new RongIM.UserInfoProvider() {

@Override
public UserInfo getUserInfo(String userid) {

//昵称与头像需要根据接口自己获得

return new UserInfo(userid,"名字", Uri.parse("https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1088200534,4215449739&fm=116&gp=0.jpg"));
}
}, true);
}

转载于:https://www.cnblogs.com/yulook/p/5881295.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值