Android 集成環信EaseUI

即時通訊云開發文檔:http://docs.easemob.com/im/start


1. 第一步下載 : Android SDK

關于不版本的之間的 區別:具體點擊查看版本更新日志

  • 2.X和3.X之間包名不一樣,調用方法也不一樣了,也就是說2.X不能升級到3.X,不能使用更新的新功能。
  • 2.X可以不經過自己服務器可以創建群組,3.X已經關閉,必須由后臺創建。
下載Android SDK
2. 將下載的Android SDK解壓 ,導入EaseUI到自己的工程中。
目錄地址

工程中的位置
3. 根據自己項目中的要求,是否刪除不需要的libs

如 百度地圖,谷歌推送等。
刪除之后編譯會報錯,需要修改少量的代碼。

Paste_Image.png

配置清單文件,具體可以參考Dome中的,但是如果你刪除一些libs 相應的清單文件中也要刪除。

4. 配置設置環信應用的 AppKey

去后臺創建應用--》自動生成的 appkey

AppKey
  <!-- 設置環信應用的appkey
android:value="appkey" -->
        <meta-data
            android:name="EASEMOB_APPKEY"
        <!--android:value="appkey" -->
            android:value="easemob-demo#chatdemoui" />
        <!-- 聲明sdk所需的service -->
        <service
            android:name="com.hyphenate.chat.EMChatService"
            android:exported="true"
            tools:ignore="ExportedService" />
 
        <service android:name="com.hyphenate.chat.EMJobService"
                 android:permission="android.permission.BIND_JOB_SERVICE"
                 android:exported="true"/>
 
        <!-- 聲明sdk所需的receiver -->
        <receiver android:name="com.hyphenate.chat.EMMonitorReceiver">
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
 
                <data android:scheme="package" />
            </intent-filter>
            <!-- 可選filter -->
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.USER_PRESENT" />
            </intent-filter>
        </receiver>

5. 在App中初始化EaseUI

  • 默認初始化
if(EaseUI.getInstance().init(this, null)){    
      LogUtils.d("EaseUI 初始化成功 ~");
}else {   
      LogUtils.d("EaseUI 初始化失敗 ~");
}
//源碼默認的配置如下,也可以自己自定義
 protected EMOptions initChatOptions(){
        Log.d(TAG, "init HuanXin Options");
        EMOptions options = new EMOptions();
        // change to need confirm contact invitation
        options.setAcceptInvitationAlways(false);
        // set if need read ack
        options.setRequireAck(true);
        // set if need delivery ack
        options.setRequireDeliveryAck(false);
        return options;
    }
  • 最后

剩下就要看開發文檔了 主要的控件使用,具體Api調用說明。點擊進入開發文檔;

還有一個很多問的問題:加載圓形頭像。這里我這直接給鏈接點擊進去吧。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 項目需要集成環信客服系統,這兩天的摸爬滾打和客服溝通后整理一篇文章,以作備份 環信的客服真的真的真的很贊 撰稿時間...
    申申申申申閱讀 5,663評論 13 29
  • 六.集成SDK基礎功能 (仔細研習,結合實際操作) 由于環信官方文檔比較詳細,因此,根據項目需求,把用到的方法記錄...
    夜空已沉寂閱讀 2,170評論 0 7
  • 第一次集成環信SDK應該是在去年吧,那個時候還是2.0的版本,沒想到后面做的幾個APP都用到了環信的及時聊天,用過...
    imGeek閱讀 1,642評論 4 16
  • 轉至元數據結尾創建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,775評論 0 9