安卓论坛
标题:
腾讯云IM即时通讯简单搭建
[打印本页]
作者:
admin
时间:
2020-12-17 16:32
标题:
腾讯云IM即时通讯简单搭建
本人之前一直是用融云的,但是后来融云收费了,价格也太贵就一段时间停用了即时通讯,腾讯IM对于普通的APP基本是免费的。
腾讯IM免费测试版主要优点
1:不限制用户数量 对比融云只有100个用户好太多了
2:好友数量20个 这个对一般APP影响也不大
3:5
0个群/人
第一步: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发送消息给安卓端
欢迎光临 安卓论坛 (http://android.hh85.com/)
Powered by Discuz! X3.2