一.環信定義服務器
1.環信是移動即時通信能力的雲計算PaaS(platform as a Service,平臺即服務)平臺服務商。雲計算
2.環信將基於移動互聯網的即時通信能力,如:單聊,羣聊,發語音,發圖片,發位置,實時音頻,實時視頻等,經過雲端開放的Rest API和客戶端SDK包的方式提供給開發者和企業。讓App內置聊天功能和之前網頁中嵌入分享功能同樣簡單。讓移動開發者擺脫繁重的移動IM通信底層開發,極大限度地縮短產品開發週期,極短的時間內讓App擁有移動IM能力。spa
二.開發者註冊步驟:3d
1.在環信官網上點擊註冊,跳轉到環信管理後臺註冊頁面orm
2.帳號激活後,回到控制檯登陸頁面登陸到開發者後臺,在個人應用中,點擊建立應用按鈕視頻
3.應用名稱會存在於你生成的APPKey中blog
4.引用第三方類庫接口
部分方法:圖片
構造消息類內存
1.構造文字消息
2.構造圖片消息
3.構造位置消息
4.構造語音消息
5.構造視頻消息
6.構造文件消息
7.構造透傳消息
SDK提供的一種特殊類型的消息,即CMD,不會存db,也不會走APNS推送,相似一種指令型的消息。好比您的服務器要通知客戶端作某些操做,您能夠服務器和客戶端提早約定好某個字段,當客戶端收到約定好的字段時,執行某種特殊操做。
自定義消息擴展
有時候須要在消息中攜帶一些擴展內容,用來實現特殊需求,好比閱後即焚等。EMMessage提供了ext屬性,專門用來ext屬性是NSDictionary類型,key和value必須是基本類型,並且不能是JSON.
能夠這樣使用:EMMessage.ext = @{@"key" :@"value"};
1.插入消息
2.更新消息屬性
會話
會話:操做聊天消息EMMessage的容器,在SDK中對應的類型是EMMConversation
1.新建/獲取一個會話
根據conversationld建立一個conversation
2.刪除單個會話
3.根據conversation批量刪除會話
4.獲取或建立會話列表
5.獲取內存中全部會話
6.獲取DB中的全部會話
7.獲取會話未讀消息數
消息檢索
能夠經過關鍵字,消息類型,開始結束時間檢索某個會話中的消息
聊天
登陸成功以後才能進行聊天操做。發消息時,單聊和羣聊調用的是統一接口,區別只是要設置一下message.chatType
1.發送消息
2.接收消息
註冊消息回調:
在線普通消息會走如下回調:
透傳(cmd)在線消息會走如下回調:
解析普通消息
解析透傳消息
解析消息擴展屬性
自動下載消息中的附件
SDK接收到消息後,會默認下載:圖片消息的縮略圖,語音消息的語音,視頻消息的視頻第一幀。
請先判斷你要下載附件沒有下載成功以後,在調用如下下載方法,不然SDK下載方法會再次從服務器上獲取附件。
下載消息中的原始附件
消息已送達回執
SDK提供了已送達回執,當對方收到您的消息後,您會收到如下回調
消息已讀回執
已讀回執須要開發者主動調用的。當用戶讀取消息後,由開發者主動調用方法
發送已讀消息
接收已讀回執