andorid 腾讯IM即时通信集成 (一)

时间:2024-05-30 19:19:38

andorid 腾讯IM即时通信集成 (一)

使用环境:

               需要集成到腾讯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包

andorid 腾讯IM即时通信集成 (一)

第二步:引入相关资源文件和自定义的view

andorid 腾讯IM即时通信集成 (一)

第三部: 初始化

在项目的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);

获取登录用户,判断用户后进入聊天界面。因为本人只是说明如何进入单聊,所以只创建了两个账号以便进行聊天。

 

                                            andorid 腾讯IM即时通信集成 (一)

语音聊天功能和图片发送等功能还未开发完毕,暂时只记录这些,以后的会以此补上。

 

项目地址:https://gitee.com/longlyblack/TarotObjectLocation

腾讯集成视频:https://cloud.tencent.com/developer/edu/learn-1059/1126

签名生成地址:https://console.cloud.tencent.com/avc/tools/1400191103

若有问题欢迎来讨论

QQ:88627109

期待您的到来……