|
本人之前一直是用融云的,但是后来融云收费了,价格也太贵就一段时间停用了即时通讯,腾讯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发送消息给安卓端
|
|