最近在用ionic作一個app的時候,客戶那邊有即時聊天的需求,須要能夠發文本、語音、圖片和地理位置。爲了快速開發,因此選擇了採用第三方的庫來開發,國內這方面作的比較好的有融雲、野狗和leanCloud,最後選擇了融雲來作,理由有:javascript
個人需求都在他們的免費服務裏,我不須要交錢(〃^∇^)ぇ∧∧∧っhtml
看了下文檔(web)足夠簡單,接口很清晰java
他們的技術工做人員服務很到位,我在他們的工單庫(也就是個提問平臺)中提出的問題,他們會很快給我解答,並且回答的很到位,都解決或者指出了個人問題android
由於我是用ionic開發也就是用h5跨平臺的方式開發app,因此有兩個選擇,一個是直接用web的方式來作,一個是用cordova的插件的方式來作,這裏我沒有用cordova插件的方式來作的主要緣由是,無法調試。
web的方式的話,他們又提供了一種聊天插件,能夠就幾行代碼就把聊天功能集成進來,不過我沒有選擇,由於那個界面不太適合移動端(人家原本就是爲pc的用戶編寫的嗎),並且沒有集成語音和發送地理位置的功能。下面進入正題。web
先提供幾個資源:api
融雲web sdk開發文檔ionic
你們經過開發者文檔,確定能夠把從註冊開發者帳號到到初始化sdk到獲取token的步驟全作了,我就不介紹了,不過中間有個坑須要注意一下。就是我用web sdk在cordova生成的android上使用,發現鏈接不上,一直沒響應,可是在pc上的開發過程是一點問題都沒有的,最後仍是他們的工做人員給了我解答,就是咱們可能須要使用長鏈接的方式,由於咱們生成的應用可能不支持webSocket,因此咱們須要在引入sdk前設置:調試
<script type="text/javascript"> window["SCHEMETYPE"] = "http"; window.WEB_XHR_POLLING = true; </script> <script src="http://cdn.ronghub.com/RongIMLib-2.1.3.min.js"></script>
注意須要在引入融雲的庫以前執行。到此爲止咱們真正開始開發的前置工做就完成了。