使用web方式开发cordova(ionic)应用即时聊天(im)功能(1)

最近在用ionic作一个app的时候,客户那边有即时聊天的需求,须要能够发文本、语音、图片和地理位置。为了快速开发,因此选择了采用第三方的库来开发,国内这方面作的比较好的有融云野狗leanCloud,最后选择了融云来作,理由有:javascript

  1. 个人需求都在他们的免费服务里,我不须要交钱(〃^∇^)ぇ∧∧∧っhtml

  2. 看了下文档(web)足够简单,接口很清晰java

  3. 他们的技术工做人员服务很到位,我在他们的工单库(也就是个提问平台)中提出的问题,他们会很快给我解答,并且回答的很到位,都解决或者指出了个人问题android

由于我是用ionic开发也就是用h5跨平台的方式开发app,因此有两个选择,一个是直接用web的方式来作,一个是用cordova的插件的方式来作,这里我没有用cordova插件的方式来作的主要缘由是,无法调试
web的方式的话,他们又提供了一种聊天插件,能够就几行代码就把聊天功能集成进来,不过我没有选择,由于那个界面不太适合移动端(人家原本就是为pc的用户编写的吗),并且没有集成语音和发送地理位置的功能。下面进入正题。web

先提供几个资源:api

你们经过开发者文档,确定能够把从注册开发者帐号到到初始化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>

注意须要在引入融云的库以前执行。到此为止咱们真正开始开发的前置工做就完成了。

相关文章
相关标签/搜索