天天看點

阿裡雲旺即時通信OpenIM(一)基礎學習

文章目錄

  • 概述
    • 下載下傳
    • 申請
    • 建立項目

概述

OpenIM是阿裡百川開發的一套即時通信的第三方SDK,可以幫我們快速實作即時通信的功能。免費,功能不是很強大,而且已經停止維護和更新了。我在論壇上看到很多人在找各種各樣的問題答案,卻沒有幾篇部落格能解決問題的。自己在做開發的時候也遇到了很多問題。所幸目前磕磕絆絆內建完成,記錄下來。

下載下傳

SDK下載下傳還好,直接去到阿裡百川的官網下載下傳,下載下傳之後,這裡除了有SDK之外,還有API文檔,就在doc檔案夾中,在開發的過程中,有什麼不清楚的直接看文檔,是比較好的。這裡我也把自己下載下傳好的版本分享出來,如果下載下傳連結失效了,給我留言,我看到就會更新的,對了,裡面還包括一個在github上面找到的例子

百度雲盤:下載下傳 密碼是:Ew6y

現在關于阿裡百川即時通信的文檔已經很難再找到了,是以,對于裡面的實作機制,我也不敢亂說,大家可以自己去搜尋一下,我這裡隻告訴大家如何使用

申請

現在申請百川的過程很簡單,直接用淘寶賬号登入就可以了,登陸之後,把所有該有的資訊填寫完畢,就直接進入到控制台了,如下圖

阿裡雲旺即時通信OpenIM(一)基礎學習

接下來建立一個應用,并且将資訊一次填寫(現在SDK已經不更新了,是以要求很松)

阿裡雲旺即時通信OpenIM(一)基礎學習

填寫完成之後,你就會在應用清單中看到自己的應用

在應用清單中選中自己建立的應用,就可以檢視到

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\'
}
           

然後重新編譯一下項目即可。