1. 程式人生 > >03-即時通訊 環信整合

03-即時通訊 環信整合

環信
  • 環信是在XMPP的基礎上進行的二次開發
  • 環信在網路上傳輸的資料是XML

    環信
是否使用過環信,簡單說一下環信的實現原理
  • 環信是一個即時通訊的服務提供商
  • 環信使用的是XMPP協議,它是在XMPP的基礎上進行二次開發,對於伺服器Openfire和客戶端進行功能模型的新增和客戶端SDK的封裝,環信的本質還是使用的XMPP,基於Socket的網路通訊
  • 環信內部實現了資料快取,會把聊天記錄新增到資料庫,把附件下載到本地,使程式設計師更多時間可以花到介面使用者體驗上
  • 環信內部已經實現了視訊,音訊,圖片,其它附件傳送功能
  • 環信使公司可以節約時間成本
    不需要公司內部搭建伺服器
    客戶端的開發,使用環信SDK比使用XMPPFramework更簡潔方便

    環信 --------------------環信整合與使用------------------
整合環信的前提準備
  • 註冊成為環信開發者
      http://www.easemob.com
  • 在開發者後臺建立APP獲取Key
  • 下載官方SDK DEMO
      http://www.easemob.com/docs/ios/IOSSDKPrepare
註冊/登入
  • 1.登入環信官網,點選註冊

    登入環信官網,點選註冊
  • 2.填寫註冊資訊(因為測試就直接填寫個人客戶

    填寫註冊資訊
  • 3.郵箱啟用

    郵箱啟用
  • 4.重新登入

    重新登入
建立應用

對於註冊模式,測試時使用開放註冊,開發時使用授權註冊。

  • 因為使用者是在公司的伺服器上註冊,公司的客戶端在通過環信的開發者文件來註冊環信。
  • 在使用公司的賬戶登入的時候,返回對應的環信使用者的一個賬戶密碼,在APP內部實現登入。
    - 在公司開發中,直接點授權註冊,註冊功能完全交給後端解決。前端只負責登入/註冊自己公司賬戶,然後在登入環信賬戶

    建立應用

    建立應用完成
SDK整合
  • 1.手動整合
    1.將SDK手動匯入專案中。

    匯入
    2.獲取APPKey,匯入標頭檔案EaseMob.h,在application中註冊

    註冊
    3.模擬器執行一下,會報許多錯,這就提醒我們,需要新增框架framework,回到官方文件檢視整合手冊。

    匯入framework

    解決錯誤
    基本上環信手動整合完畢,若還有什莫遺漏的請參考文件。

2.整合環信最簡單的方式


Snip20160728_19.png

整合完SDK後,先做 生命週期的跟蹤

  • 1.1 啟動
  • 1.2 進入後臺
  • 1.3 從後臺進前臺
  • 1.4 停止

    1.1 啟動

    1.2 進入後臺

    1.3 從後臺進前臺

    1.4 停止

註冊

  • 註冊模式分兩種,開放註冊和授權註冊。只有開放註冊時,才可以客戶端註冊。
  • 開放註冊是為了測試使用,正式環境中不推薦使用該方式註冊環信賬號,授權註冊的流程應該是您伺服器通過環信提供的 REST API註冊,之後儲存到您的伺服器或返回給客戶端。(推薦block方法)
    1.搭建註冊UI

    UI註冊頁面
    2.註冊方法---推薦block註冊

    同步註冊]

    block註冊

    代理註冊~1

    代理註冊~1
    登入、退出登入

    退出登入

    掉線後自動重連

    監聽-自動-登入

    監聽自動登入

    監聽自動登入-是否切換控制器

    sleep(1)

    被動退出登入
  • 環信文件:
     http://docs.easemob.com/start/300iosclientintegration/30iossdkbasic

相關推薦

03-即時通訊 整合

環信 環信是在XMPP的基礎上進行的二次開發環信在網路上傳輸的資料是XML 環信 是否使用過環信,簡單說一下環信的實現原理 環信是一個即時通訊的服務提供商環信使用的是XMPP協議,

即時通訊() bug -"_iconv", referenced from: _avcodec_decode_subtitle2 in libHyphenateFullSDK.a(utils.o)

 因在開發公司專案有即時通訊模組,經商量之後選擇了第三方即時通訊sdk環信,由於3.0文件還不是非常全面,且本人之前沒有過開發即時通訊的經驗,查閱了很多資料,磕磕絆絆幾天終於完成了對該模組的開發,故

即時通訊-伺服器端整合(REST API)-php版demo

 }     }     /*      * 註冊IM使用者(授權註冊)      */     public function hx_register($username, $password, $nickname)     {         $url = $this->url . "/users"

iOS開發:整合步驟以及常見錯誤

環信官方文件 一、整合: 下載SDK手動整合或者CocoaPod終端整合: 下載SDK 匯入檔案以及依賴庫: 關閉Bitcode: Build Settings → Linking → Enable Bitcode 中設定 NO。 二、常

ios-swift-整合

說明:目前swift環信整合 通過pod方式整合後開啟聊天介面會一直報如下的錯,目前還沒找到解決方式,但是同手動整合 sdk以及EaseUI就可以正常使用,本片部落格,介紹的就是通過手動方式整合,如果哪個同僚解決了通過 pod方式整合報的錯誤,請聯絡我:我的微信:13022861472

APP整合 -JAVA後端

環信的整合有兩種方式。 一種是先建立IM賬號,然後在建立客服賬號,在客服賬號中新建渠道中 點選關聯IM賬號。 這樣創造出的關聯以IM為主,收費要收取客服和IM兩項費用。 官方論壇裡有給出這種方式的JAVA demo這裡不過的贅述。 這種場景適用於類似QQ一樣的

整合常見錯碼

REST 介面呼叫成功時返回 HTTP 狀態碼為 200,返回資料結果為標準 JSON 格式。如呼叫錯誤會返回除 200 之外的其他 HTTP 狀態碼,返回資料結果也為標準 JSON 格式,可根據返回資料中的 error 欄位判斷具體錯誤。 例如: 建議對 APP 自己的伺服器端呼叫的環信 REST AP

整合自定義傳送類似淘寶商品資訊條目

1.專案背景 出於專案的需要,今日一直研究環信整合的IM 傳送類似淘寶商品連結的item ,小有成就 特在此分享: 電商中的及時聊天一般都要把商品的資訊傳送給賣家,以方便雙方的交流,由於之前借鑑 了網上的一些例子,故個別欄位和主題有點出入: 2.具體

利用整合聊天所遇到的坑以及解決的辦法

身為一個環信小白,要利用環信整合聊天功能要怎麼辦呢? 當然首先是去看官方文件咯!下載SDk~ 首先你要註冊環信的賬號,沒有賬號怎麼聊天,鬼知道發給誰! 當時不知道是不是因為模擬器的原因還是網的問題始終不能註冊環信賬號,只好用真機來跑,一下就成功了: 註冊模式分兩種,開

iOS 整合(五) 載入會話列表

昨天,去忙別的事情了,今天繼續更新環信整合的教程。 一、載入會話框 1. 新建一個cell 首先,我們自定義一個cell,用來實現會話框的好友暱稱、訊息、傳送時間等。繼承於YCBaseTableViewCell,這個是我自己寫的一個自定義cell的

Android 使用easeui 3.0 整合即時通訊 我踩過的坑

0、關於註冊賬號就不用說了。 1、建立應用、獲取appkey 0、建立應用 1、填寫資訊 2、獲取appkey 2、整合 0、首先新建一個工程 1、這裡主要介紹使用easeui來整合環信的即時通訊功能,需要下載sdk

VUE專案整合WebIM即時通訊以及所遇到的問題

功能背景: 之前和朋友一起做了一個wbe專案整合環信的即時通訊的功能,做的時候感嘆web端文件太少,而且npm包有一些坑,記錄下來寫了這篇部落格,之後不斷有人加我微信問我,怎麼整合.現在我再來重寫一下這篇部落格. 環信web整合功能介紹: 首先:在web端環信是不提供介

android端使用快速在自己的專案中整合即時通訊

因為公司的產品開發需要,需要開發IM,於是打算使用環信進行即時通訊的開發 首先在環信註冊成為開發者,建立應用,得到APPKEY 然後在環信官方下載SDK,SDK中有一個ChatDemo,可以安裝到自己的手機上檢視。 而easeui則需要整合到我們的專案中 因為easeui

5分鐘整合即時通訊功能——Android版

下載環信demo (Android) 什麼是環信demo 環信demo展示了怎樣使用環信SDK快速建立一個完整的類微信聊天APP。展示的功能包括:環信SDK初始化,登入,登出,註冊訊息接收listener, 傳送訊息。 環信demo原始碼已在github上開源供開發

整合sdk步驟(即時通訊)

步驟:一,從環信官網註冊獲得appkey(沒有key 無法接入環信伺服器)二, 新增依賴   build.gradle(project)allprojects { repositories { google() jcenter()

即時通訊整合過程

最近一直挺忙,使用了一些第三方的東西,也遇見了不少的問題,前面使用的一些還好,比如推送,分享這些第三方都比較容易整合,這次整合環信的即時通訊還是費了一些周折,剛弄完,趕緊記錄一下。 一.前期需要注意的地方 總的來說環信的開發文件和SDK做的已經很簡單了,但是畢竟是第一次整合

android-使用SDK開發即時通訊功能及原始碼下載

最近專案中整合即時聊天功能,挑來揀去,最終選擇環信SDK來進行開發,選擇環信的主要原因是介面方便、簡潔,說明文件清晰易懂。文件有android、ios、和後臺伺服器端,還是非常全的。 環信官網:http://www.easemob.com/ 本篇文章目的主要

iOS 基於SDK實現即時通訊-語音、視訊聊天

這裡建立的專案是在文字聊天專案:http://blog.csdn.net/create_pro/article/details/62420040基礎上新增的功能,所以可能需要先去連結文章地址檢視整合過程,具體專案連結在下面,這裡只介紹使用環信SDK整合語音、視訊

關於即時通訊的使用小結

因專案中涉及即時通訊的模組,老大跟我說用環信的,所以去熟悉了下後搬到專案中使用,環信文件地址點選開啟連結 首先應該在AndroidManifest.xml檔案中配置環信相關 [html] view plain copy  print? <!-- 設

即時通訊sdk使用時遇到的問題及解決

2.解壓後  3.匯入examples的ChatDemoUI3.0,如果沒有關聯類庫easeui 的話要匯入easeui類庫並關聯 執行時會出現以下異常 Error:Execution failed for task ':transformClassesWithJar