Android聊天SDK
一、产品概述
CNChat 2.0 Android SDK是视讯云推出的 Android平台上使用的软件开发工具包(SDK),负责聊天室的加入发消息等
二、运行环境
- 最低支持版本为 Android 2.3(API level 9)
- 支持的cpu架构:armeabi, armeabi-v7a, arm64-v8a, x86
- Android SDK Build-tools请升级到21及以上版本。
- JAVA编译版本JDK 1.7及以上版本。
三、引入资源包
{project}/libs/libcnliveutil.jar
{project}/app/src/main/jinLibs/armeabi-v7a/libksylive.so
{project}/app/src/main/jinLibs/armeabi-v8a/libRongIMLib.so
{project}/app/src/main/jinLibs/armeabi/libRongIMLib.so
{project}/app/src/main/jinLibs/x86/libRongIMLib.so
四、系统权限
注意:Android 6.0以上的机型,其中一些权限需要在应用中手动申请。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<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" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
五、配置AndroidMenifest文件
<service
android:name="io.rong.imlib.ipc.RongService"
android:exported="true"
android:process=":ipc" />
<service
android:name="io.rong.imlib.ReConnectService"
android:exported="true" />
<receiver
android:name="io.rong.imlib.ConnectChangeReceiver"
android:exported="true" />
<receiver
android:name="io.rong.imlib.HeartbeatReceiver"
android:process=":ipc" />
六、配置混淆
-dontwarn com.cnlive.libs.util.**
-keep class com.cnlive.libs.util.**{*;}
-keep class io.rong.** {*;}
-keep class * implements io.rong.imlib.model.MessageContent {*;}
-dontwarn io.rong.push.**
-dontnote com.xiaomi.**
-dontnote com.google.android.gms.gcm.**
-dontnote io.rong.**
-keep public class * extends android.content.BroadcastReceiver
七、SDK初始化
public class CNLiveApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//appid & appkey
Config.init(this,"60_j07o9s9b65","dc1e76f87c7c2d83dcedb8a1204ec22fca3e156b21eb0d");
}
}
使用方法
八、连接状态定义
九、回调状态码
十、十一、发送消息类型
type | 含义 |
---|---|
PRIVATE | 发送私聊 |
CHATROOM | 想聊天室发送消息 |