2 回答

TA貢獻1條經驗 獲得超14個贊
哎,這個問題我想我是有資歷回答的;我也算做過極多APP了,社區、聊天、工具類型都有涉及。
關于聊天通訊軟件,也做過很多方案,曾經用過Socket來做,但是往往是后端服務器壓力頂不住導致瓶頸。
廢話不多說,轉入正題。
目前來說,在市面上絕大部分的中小企業和部分大企業都是采用的第三方SDK集成的方式進行研發通訊類APP。我的課程也有講解這部分的內容,并且著力于手把手教同學們打造一款通訊APP。地址鏈接在這里:http://coding.imooc.com/class/100.html
為什么中小和部分大公司會采用第三方SDK集成方案來開發,這是因為絕大部分公司都沒有能力去開發和運營一套高并發的Socket服務器,這是非常困難的,對于技術來說也是要求較高;當然如果并發并不大那就另當別論。第三方集成可以簡化開發同時又可以節約成本何樂而不為。
那么我們來說說你提問的:環信,極光 問題;其實這本是兩個完全不同的產品,當然都可以用來做IM。說說區別:
環信更加徹底,不光是有數據送達也就是推送功能,還有各種用戶數據功能
環信能夠快速的搭建一個IM應用,并且快速實現聊天界面
環信能夠實現語音等一系列功能
極光本質上來說就是一個推送,何為推送也就是數據送達而已
極光當然也有輕量級的命名綁定功能,可以用來做用戶信息存儲,但是并不建議使用
極光,如果用他那么就純粹的用推送就好
說了這么多,兩者差別很大,是不是就是極光沒有環信好?并不是的,這要看你怎么想怎么做;如果你現在有一個APP了,僅僅只是想要給你的app簡單的加上一個聊天頁面,OK,無可厚非直接使用環信這是更好的,簡單快速,容易上手。
假如你是想要打造一款以IM通訊功能為主的app,并且可以高度自定義功能,界面,流程,用戶信息等;那么環信并不適合你;環信你可以當作就是一個IM的簡單集成,本身就是IM的一套系統,有一定的擴展功能,但是擴展空間并不大,至少在我看來是完全不夠的。如果你想要做一個自己的IM應用,核心功能邏輯,流程都是自己的方式的話,那么你僅僅只是需要一個數據送達工具而已;那么此時極光,友盟,個推等推送SDK都是適合你的,當然取決于你的功能和預算選擇不同的SDK就好。這樣做的好處是你的IM就是你的IM別的SDK只是為你送達數據而已。
當然你想要把數據送達部分使用Socket來做,這也是可以的,但是我不建議你前期這么做,費時費力不討好。
我的IM課程《全程MVP手把手 打造IM即時通訊Android APP》http://coding.imooc.com/class/100.html
歡迎你來看看,相信你會有極大的收獲。
添加回答
舉報