1. 程式人生 > >環信聊天整合

環信聊天整合

前言

在這個資訊爆炸的時代,好像應用內聊天(即時通訊)也稱為了每款app的必備,如何實現聊天功呢? 這裡分為兩種情況:

  • 自己搭建聊天系統
  • 藉助於第三方SDK

自己搭建聊天系統

  • 可以利用openfire+spark
  • openfire作為服務端,spark作為客戶端
  • 開發週期較長
  • 免費開源

藉助於第三方SDK

  • 開發週期短
  • 便於整合
  • 可以定製
  • 需要付費

綜上所述:我們選擇第二種,藉助於第三方SDK,第三方SDK比較多,如環信、容聯雲,友盟等,這裡我們選擇環信。

基於環信搭建聊天系統

註冊使用者

登入官網後,註冊並登入即時通訊雲

建立應用

檢視生成應用資訊

下載SDK

下載SDK

解壓SDK

解壓後如圖所示,其中ChatDemoUI3.0為完整版,包含全部的功能,easeui只包含部分功能(登入、聊天等)的demo,這裡只做簡單整合,我們選擇easeui

開啟easeui,選擇easeui作為待引入module

整合環信

新建一個專案,並將easeui作為module匯入

配置許可權

<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

設定環信應用的AppKey

其中APPKEY換成生成應用的key值

其他設定

其他設定如百度地圖APIKEY,友盟統計APIKEY等

在Application中初始化SDK

註冊登入

介面

註冊登入程式碼

對使用者名稱和密碼判空處理,為空提示並返回

登入後主介面

介面

通過程式碼設定聊天記錄,聯絡人,設定三個介面