環信聊天整合
阿新 • • 發佈:2019-01-23
前言
在這個資訊爆炸的時代,好像應用內聊天(即時通訊)也稱為了每款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
註冊登入
介面
註冊登入程式碼
對使用者名稱和密碼判空處理,為空提示並返回
登入後主介面
介面
通過程式碼設定聊天記錄,聯絡人,設定三個介面