目录
1,腾讯云IM的基本介绍
现如今,社交已经是互联网的基建基础,无论是客服,还是直播,还是纯粹的社交,IM技术都是无处不在。而国内做的极为优秀的社交IM厂商非常少。讯云IM为用户提供了稳定可靠的通信基础设施。基于腾讯超大规模的全球分布式架构,确保消息传递的高可靠性和低延迟,让用户的沟通变得更加顺畅高效。
腾讯云IM提供了丰富的功能,满足企业多样化的沟通需求。无论是群组聊天、消息推送、多媒体文件传输还是在线状态管理,都能为用户提供全面的解决方案,让用户的沟通更加便捷高效。
2,腾讯云IM的购买流程
2.1,首先点击注册或者登录腾讯云账号
没账号的情况下点击:还没有账号,注册后再关联
有账号的的情况下点击:我已经有腾讯云账号,登录后再关联
2.2,购买腾讯云IM
点击:登录 - 腾讯云
根据自己的情况选择专业版本还是旗舰版本
一般来说专业版本就可以满足市面上绝大多数应用场景。
3,腾讯云IM-SDK的接入(以Android为例)
3.1,aar方式集成客户端SDK。
3.1.1,在 Github 上可以下载到最新版本的 IM SDK。
3.1.2,将下载到的 aar 文件拷贝到 app 工程的 /libs 目录下:
3.1.3,指定 App 使用架构并编译运行
在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构(从 IM SDK 4.3.118 版本开始支持 armeabi-v7a,arm64-v8a,x86,x86_64):
defaultConfig {
ndk {
abiFilters "arm64-v8a"
}
}
3.2,jar 和 so 库的方式集成客户端SDK。
3.2.1,在 Github 上可以 下载 到最新版本的 aar 文件。解压后的目录里面主要包含 jar 文件和 so 文件夹,把其中的 classes.jar 重命名成 imsdk.jar 。
3.2.2,拷贝 SDK 文件到工程目录
将重命名后的 jar 文件和各个架构的 so 文件分别拷贝到 Android Studio 默认加载的目录下:
3.2.3,指定 App 使用架构并编译运行
在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构(从 IM SDK 4.3.118 版本开始支持 armeabi-v7a,arm64-v8a,x86,x86_64):
defaultConfig {
ndk {
abiFilters "arm64-v8a"
}
}
配置 App 权限
在 AndroidManifest.xml 中配置 App 的权限,IM SDK 需要以下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
设置混淆规则
在 proguard-rules.pro 文件,将 IM SDK 相关类加入不混淆名单:
-keep class com.tencent.imsdk.** { *; }
4,接入客户端SDK API(以Android为例)
具体可以参考腾讯云文档: