移動互聯網的火熱催生出一大批第三方服務,例如:html
-用戶崩潰報表收集: Crashlyticsgithub
-測試版本發佈:TestFlight(已被Apple收購只作iOS)、Fir、蒲公英服務器
這個列表能夠很長很長,就像社會發展的方式同樣,隨着發展的深刻和專業化,社會的分工也愈來愈細分。能夠預感到將來的軟件開發就會想樂高積木同樣簡單,有無數的模塊、組件來幫助完成基礎性、通用性的功能,每一個人只須要專一於本身核心模塊的研發,體現出自身的特點。微信
好了,今天要討論的是第三方聊天服務。如今的App裏面社交性的模塊愈來愈廣泛了,因而聊天功能變成了一個必不可少的模塊。那麼,應該本身作仍是用第三方服務呢?我以爲取決於如下條件:網絡
1. 聊天是否是你的核心模塊?例如微信,QQ,很難想象這類App不本身實現聊天功能。框架
2. 是否有足夠的人力和時間?聊天看似簡單,想作對很難。須要採用正確的協議,要考慮移動設備的網絡狀況,要研究文字、圖片、表情、視頻、音頻等等不一樣消息的格式,網絡掉包,離線消息等等。要作一個能用而且用的爽的聊天功能至少是3個月以上的投入。這在移動互聯網時代每每是錯過了一些機會。測試
3. 聊天消息的數據是不是你的核心價值?第三方聊天服務意味着聊天的消息數據在對方服務器,數據的同步並不能作到實時,數據的分析也會延後,甚至不少時候聊天的消息數據都有可能不能同步到本身的服務器,也不能保存長時間的聊天記錄。ui
若是你徹底瞭解第三方聊天服務的優點和劣勢,你能夠作出正確的決定。目前市場上面第三方聊天服務也有不少,我簡單比較了下面幾個服務:
1. 環信: http://www.easemob.com/hx/index.html
2. 融雲:http://www.rongcloud.cn/
3. LeanCloud: https://leancloud.cn/
功能
三個服務都是能支持iOS/Android/Web三個平臺
服務 | 文本 | 表情 | 圖片 | 語音消息 | 視頻消息 | 位置消息 | 實時語音 | 單聊 | 羣組 | 聊天室 | 客服 |
環信 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 |
融雲 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 |
LeanCloud | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 否 | 否 |
價格
環信:註冊用戶300萬如下或日活30萬如下終身免費。
融雲:收費功能包括聊天消息的同步,服務器消息廣播,專屬服務器。按日活用戶數來區分收費。
LeanCloud: 天天500免費活躍用戶,超出後 1 元 / 千人 / 天。
假設咱們須要採用融雲的消息同步功能,下面能夠比較下不一樣日活用戶數的價格水平(每個月):
服務 | 10萬 | 100萬 | 500萬 | 1000萬 |
環信 | 0 | 50000 | 250000 | 500000 |
融雲 | 2000 | 10000 | 20000 | 電話諮詢 |
LeanClund | 3000 | 30000 | 150000 | 300000 |
環信對小型App最爲友好,徹底免費的。可是隨着日活用戶數的增加,費用也是最高的。融雲的價格在大於30萬日活的狀況下是最少的。LeanCloud價格居中。
集成
環信:環信與現有系統集成仍是很是方便的,惟一須要的就是環信的帳號註冊。一般的流程以下:
1. 服務器一次性將現有用戶在環信中註冊。通常的方法是採用現有的系統中UserId來註冊環信帳號,這樣不用在現有系統中維護環信的帳號ID。
2. APP建立新用戶時建立環信帳號
3. APP刪除用戶時刪除環信帳號
4. 客戶端使用SDK登錄環信,只須要了解對方的環信ID就能夠創建聊天窗口相互通訊
融雲:
融雲包括兩類SDK: IMKit和IMLib。IMLib提供了一整套聊天的基礎框架,但須要開發者集成並自行開發UI。IMKit則包含IMLib並提供聊天所需的一整套UI,對於不須要針對UI作大量定製化設計的開發者很是友好。
融雲的集成和環信很是類似,不須要對現有系統作太多的改變,只需提供一套用戶認證的模塊:
LeanCloud:
LeanCloud是一個一站式的移動應用後臺解決方案,提供了Storage, Message, Analysis, Module一系列的移動應用後臺支持,因此若是須要找到一個完整一站式解決方案,LeanCloud是個不錯的選擇。
LeanCloud的集成看起來也是至關的方便,徹底不須要用戶驗證,只是須要保證ClientId在自身應用是惟一便可。不過LeanCloud不像融雲提供一整套UI,因此須要本身設計實現一些比較複雜的UI,固然LeanCloud提供了一些demo做爲參考:
LeanCloud還提供一些有趣的開放資源,從中你也能看出這是家比較有趣的公司。
總之,這三家服務各有千秋,你們能夠根據本身的需求好好選擇。知乎上面也有很多比較的討論:
有人用過即時通信(IM)服務嗎?融雲 環信 雲之訊 雲通信 LeanCloud,哪一個最穩定?