Page History

Home2

Last edited by 谷俊

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 想聊天室发送消息