阿里云旺即时通信OpenIM(一)基础学习

时间:2024-02-21 22:33:23

概述

OpenIM是阿里百川开发的一套即时通信的第三方SDK,可以帮我们快速实现即时通信的功能。免费,功能不是很强大,而且已经停止维护和更新了。我在论坛上看到很多人在找各种各样的问题答案,却没有几篇博客能解决问题的。自己在做开发的时候也遇到了很多问题。所幸目前磕磕绊绊集成完成,记录下来。

下载

SDK下载还好,直接去到阿里百川的官网下载,下载之后,这里除了有SDK之外,还有API文档,就在doc文件夹中,在开发的过程中,有什么不清楚的直接看文档,是比较好的。这里我也把自己下载好的版本分享出来,如果下载链接失效了,给我留言,我看到就会更新的,对了,里面还包括一个在github上面找到的例子
百度云盘:下载 密码是:Ew6y
现在关于阿里百川即时通信的文档已经很难再找到了,所以,对于里面的实现机制,我也不敢乱说,大家可以自己去搜索一下,我这里只告诉大家如何使用

申请

现在申请百川的过程很简单,直接用淘宝账号登录就可以了,登陆之后,把所有该有的信息填写完毕,就直接进入到控制台了,如下图
在这里插入图片描述
接下来创建一个应用,并且将信息一次填写(现在SDK已经不更新了,所以要求很松)
在这里插入图片描述
填写完成之后,你就会在应用列表中看到自己的应用
在应用列表中选中自己创建的应用,就可以查看到AppKeyAppSecret,这两个是我们需要在应用中使用的内容

创建项目

创建一个项目并且把AppKey引入到项目中,可以声明一个全局变量,这样方便使用。紧接着把libs中的依赖全部拷贝到项目中对应的目录中,并且在app的gradle文件中将libs作为依赖文件夹具体如下

apply plugin: \'com.android.application\'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.paulniu.wheel"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    sourceSets {
        main {
            jniLibs.srcDirs = [\'libs\']
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile(\'proguard-android.txt\'), \'proguard-rules.pro\'
        }
    }
}

dependencies {
    implementation fileTree(dir: \'libs\', include: [\'*.jar\'])
    implementation \'com.android.support:appcompat-v7:28.0.0\'
    implementation \'com.android.support.constraint:constraint-layout:1.1.3\'
    testImplementation \'junit:junit:4.12\'
    androidTestImplementation \'com.android.support.test:runner:1.0.2\'
    androidTestImplementation \'com.android.support.test.espresso:espresso-core:3.0.2\'
}

然后重新编译一下项目即可。