文章目录
- 概述
- 下载
- 申请
- 创建项目
概述
OpenIM是阿里百川开发的一套即时通信的第三方SDK,可以帮我们快速实现即时通信的功能。免费,功能不是很强大,而且已经停止维护和更新了。我在论坛上看到很多人在找各种各样的问题答案,却没有几篇博客能解决问题的。自己在做开发的时候也遇到了很多问题。所幸目前磕磕绊绊集成完成,记录下来。
下载
SDK下载还好,直接去到阿里百川的官网下载,下载之后,这里除了有SDK之外,还有API文档,就在doc文件夹中,在开发的过程中,有什么不清楚的直接看文档,是比较好的。这里我也把自己下载好的版本分享出来,如果下载链接失效了,给我留言,我看到就会更新的,对了,里面还包括一个在github上面找到的例子
百度云盘:下载 密码是:Ew6y
现在关于阿里百川即时通信的文档已经很难再找到了,所以,对于里面的实现机制,我也不敢乱说,大家可以自己去搜索一下,我这里只告诉大家如何使用
申请
现在申请百川的过程很简单,直接用淘宝账号登录就可以了,登陆之后,把所有该有的信息填写完毕,就直接进入到控制台了,如下图
接下来创建一个应用,并且将信息一次填写(现在SDK已经不更新了,所以要求很松)
填写完成之后,你就会在应用列表中看到自己的应用
在应用列表中选中自己创建的应用,就可以查看到
AppKey
和
AppSecret
,这两个是我们需要在应用中使用的内容
创建项目
创建一个项目并且把
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\'
}
然后重新编译一下项目即可。