使用环境:
需要集成到腾讯IM的聊天功能
使用方法:
注意:
本篇讲述的是集成IMSDK的方法,而且用的是全套资源文件以依赖包的形式加入项目,有复制简单明了的有点。
项目地址:https://gitee.com/longlyblack/TarotObjectLocation
腾讯IM随心聊集成视频:https://cloud.tencent.com/developer/edu/learn-1059/1126
官方TUIKIT指导文档:https://cloud.tencent.com/document/product
项目单聊功能在设置界面settingActivity的聊天中
本文使用的非官方github所依赖的TUIKIT,而是去年腾讯官方提示的 ==>随心聊
第一步: 引入依赖module包
第二步:引入相关资源文件和自定义的view
第三部: 初始化
在项目的Application的onCreate()方法里:
TIMSdkConfig config = new TIMSdkConfig(TENCENT_IM_APP_ID)
.setAccoutType("36862")
.enableLogPrint(true)
.setLogLevel(TIMLogLevel.DEBUG)
.setLogPath(Environment.getExternalStorageDirectory().getPath() + "/justfortest/");
TIMManager.getInstance().init(getApplicationContext(), config);
//这里的APP——ID要改成自己的APPID
第四部: 登录
登录方法有多种,可以自定义账号密码去注册,获取签名
名字自己定,比如: lily
UserSign生成地址:https://console.cloud.tencent.com/avc/tools/1400191103
登录代码:
TIMManager.getInstance().login(TENCENT_IM_VN, TENCENT_IM_VN_SIGN, new TIMCallBack() {
@Override
public void onError(int code, String desc) {
LogUtil.e("登录失败,错误码==>"+ code + " 错误描述==>"+ desc);
}
@Override
public void onSuccess() {
LogUtil.e("tencnetIM登录成功");
}
});
运行结果:
E/com.sgcc.pda: ===================>[SplashActivity.onSuccess() (SplashActivity.java:54)]tencnetIM登录成功
第五步 进入聊天界面,开启单聊模式
String loginUser = TIMManager.getInstance().getLoginUser();
Intent intent = new Intent(this, TarotChatActivity.class);
if (Constants.TENCENT_IM_VN.equals(loginUser)) {
intent.putExtra("identify", Constants.TENCENT_IM_KT);
} else if (Constants.TENCENT_IM_KT.equals(loginUser)) {
intent.putExtra("identify", Constants.TENCENT_IM_VN);
}
startActivity(intent);
获取登录用户,判断用户后进入聊天界面。因为本人只是说明如何进入单聊,所以只创建了两个账号以便进行聊天。
语音聊天功能和图片发送等功能还未开发完毕,暂时只记录这些,以后的会以此补上。
项目地址:https://gitee.com/longlyblack/TarotObjectLocation
腾讯集成视频:https://cloud.tencent.com/developer/edu/learn-1059/1126
签名生成地址:https://console.cloud.tencent.com/avc/tools/1400191103
若有问题欢迎来讨论
QQ:88627109
期待您的到来……