一:即時通訊
1. 即時通訊簡介
即時通訊英文名為:Instant Messaging撵孤,簡稱IM。
即時通訊(Instant messaging裕菠,簡稱IM)是一個終端服務(wù),允許兩人或多人使用網(wǎng)路即時的傳遞文字訊息奴潘、檔案影钉、語音與視頻交流。即時通訊按使用用途分為企業(yè)即時通訊和網(wǎng)站即時通訊平委,根據(jù)裝載的對象又可分為手機即時通訊和PC即時通訊,手機即時通訊代表是QQ肉微,微信蜡塌。
2. 即時通訊的代表作
主流的代表:Skype/QQ/Google Talk/WhatsApp/Instagram/LINE/Kik/Wechat/Facebook Messenger/Yahoo! Messenger/MSN Messenger/ICQ/IChat
3. 如何實現(xiàn)即時通訊
即時通訊實現(xiàn)需要開發(fā)者寫一個通訊協(xié)議,比如服務(wù)器的通訊協(xié)議是一致的岗照,服務(wù)器跟服務(wù)器之間進行數(shù)據(jù)的傳輸,A客戶端和B客戶端就能進行數(shù)據(jù)的傳輸厚者。
協(xié)議:定義一個標(biāo)準(zhǔn),如何傳輸數(shù)據(jù)和客戶端如何通訊库菲。
4. iOS中如何實現(xiàn)即時通訊
- 使用Socket寫一個通訊協(xié)議(
自己寫一個協(xié)議
) - 使用
XMPPframework
第三方框架 - 使用國內(nèi)第三方框架
融云
- 使用國內(nèi)第三框架
環(huán)信
- 使用國內(nèi)第三方框架
LeanCloud
- 使用國內(nèi)第三方框架
阿里悟空
- ...
5. 以上幾種方式簡單分析
各行各業(yè)的App使用的通訊框架各有差異志膀,但是實現(xiàn)的功能都是相似的,目前站在程序員的角度來觀看烫止,環(huán)信提供的接口和服務(wù)器都是相對要穩(wěn)定很多戳稽,最重要的是他們的客服有幾次凌晨來咨詢我環(huán)信使用得怎么樣馆蠕。都快感動爬了。
簡單介紹下兩款比較新的框架
LeanCloud
:是網(wǎng)易推出的即時通訊云服務(wù)器播赁,使用這個框架的公司目前主要是網(wǎng)易新聞吼渡、網(wǎng)易云音樂和網(wǎng)易花田等其他的App。
阿里悟空
:阿里抱著對社交一直不死心的心態(tài)下推出的阿里悟空即時通訊云坎背,主要App案例是大姨嗎房维、釘釘?shù)?/p>