iOS-Senior21-環信

一.環信定義服務器

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提供了已送達回執,當對方收到您的消息後,您會收到如下回調

 

消息已讀回執

已讀回執須要開發者主動調用的。當用戶讀取消息後,由開發者主動調用方法

發送已讀消息

接收已讀回執

相關文章
相關標籤/搜索