admin 发表于 2020-12-17 16:32:53

腾讯云IM即时通讯简单搭建

本人之前一直是用融云的,但是后来融云收费了,价格也太贵就一段时间停用了即时通讯,腾讯IM对于普通的APP基本是免费的。

腾讯IM免费测试版主要优点
1:不限制用户数量 对比融云只有100个用户好太多了
2:好友数量20个 这个对一般APP影响也不大
3:50个群/人


第一步:SDK接入


implementation 'com.tencent.imsdk:tuikit:xxx版本'


第二部初始化


在Application里初始化


       TUIKitConfigs configs = TUIKit.getConfigs();
       configs.setSdkConfig(new V2TIMSDKConfig());
       configs.setCustomFaceConfig(new CustomFaceConfig());
       configs.setGeneralConfig(new GeneralConfig());

       TUIKit.init(this, SDKAPPID, configs);







三:模拟用户登录
       String userSig = GenerateTestUserSig.genTestUserSig(uid);

            V2TIMManager.getInstance().login(uid, userSig, new V2TIMCallback() {
                @Override
                public void onError(int code, String desc) {
                  Toast.makeText(MainActivity.this,"注册失败",Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onSuccess() {
                  Log.i("TAG","注册成功");
                }
            });
其中userSig是通过工具类生成的用户秘钥 具体算法看这里,正式使用可以通过后端生成


https://cloud.tencent.com/document/product/269/32688




四:搭建消息记录界面


1:布局界面加入


<com.tencent.qcloud.tim.uikit.modules.conversation.ConversationLayout
      android:id="@+id/conversation_layout"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />


2:在acvitiy代码里

// 从布局文件中获取会话列表面板
ConversationLayout conversationLayout = findViewById(R.id.conversation_layout);
// 初始化聊天面板
conversationLayout.initDefault();
这样就完成了简单的即时通讯项目搭建,测试可以通过后端API发送消息给安卓端



页: [1]
查看完整版本: 腾讯云IM即时通讯简单搭建