一、准备:
1. 注册获取SDKAPPID
2. build.gradle添加:implementation 'com.tencent.imsdk:tuikit:4.8.50'
二、初始化操作:
V2TIMSDKConfig config = new V2TIMSDKConfig();//初始化 config 对象
config.setLogLevel(V2TIMSDKConfig.V2TIM_LOG_INFO);//log 输出级别,详情请参考 SDKConfig。
V2TIMSDKConfig sdkConfig = new V2TIMSDKConfig();
V2TIMManager.getInstance().initSDK(getApplicationContext(), SDKAPPID, sdkConfig, new V2TIMSDKListener() {
@Override
public void onConnectSuccess() { // 已经成功连接到腾讯云服务器
}
@Override
public void onConnectFailed(int code, String error) { // 连接腾讯云服务器失败
}
@Override
public void onKickedOffline() {//被踢下线
}
public void onUserSigExpired() {//账号过期
}
});
三、监听设置(在初始化之后设置,否则监听不到,具体原因未知)
V2TIMManager.getConversationManager().setConversationListener(new V2TIMConversationListener() {
@Override
public void onNewConversation(List<V2TIMConversation> conversationList) {
//会话列表新消息监听
}
@Override
public void onConversationChanged(List<V2TIMConversation> conversationList) {
//会话列表变动监听
}
});
// 官方注释:图片消息、视频消息、语音消息等高级消息(实测所有新消息都可以监听到)
V2TIMManager.getMessageManager().addAdvancedMsgListener(new V2TIMAdvancedMsgListener() {
@Override
public void onRecvNewMessage(V2TIMMessage msg) {
//来新消息监听
}
});
四、登录IM(参数1:登录者id、参数2:从服务器获取sign)
V2TIMManager.getInstance().login(loginId, sign, new V2TIMCallback() {
@Override
public void onError(int i, String s) {