注册

【环信集成-入门篇】 环信能帮助我们做什么

作为一名常年混迹imGeek开发者论坛的程序猿,本着响应论坛号召的“我为人人,人人为我”口号,赠人玫瑰,手留余香。所以写下这期集成笔记,写这期笔记主要是为了让大家更直观的了解和解决大家的常见问题,比如:“环信是什么?我能不能使用?以及,怎么集成环信?
 
先讲一下对环信的理解吧,其实我们可以把它想的简单一点。环信无非就是提供一个聊天通道,是吧,就这么简单的事。环信能帮我们干嘛呢?据说可以让APP、网站拥有微信、QQ 那样的通讯功能,可以让用户可以在自己的APP里发图片 文字语音等即时通讯功能。听起来是很高大上的,那我们就去看下环信能不能办到宣传的那样神奇 和究竟应该怎么使用这个”通道”吧。

官网文档是这样的

QQ截图20151224110147.png


 
求心里面的阴影面积呀,这也太繁琐了吧。不过为了这么高大上的功能花点时间研究也是值得的。
一个上午过去了,在怀着孜孜不倦的求知欲和技术支持团队可耐妹子的详细讲解下终于弄明白了

QQ截图20151224110416.png


大致分为了一下两步

1:客户端的集成
2:服务端的集成


客户端集成以 什么形式?有什么作用呢?
环信提供了原生的sdk ,Android iOS,webim ,需要把sdk导到自己的 项目,然后调用对应的api,比如登陆收发消息。

讲到这里,估计有的用户又有问题了,环信不是已经提供了聊天通道吗,为什么还要我们服务端集成呢?
这里需要注意的是环信“只是一个聊天通道”,不包含APP 的用户信息,也就是自己APP 的用户体系(昵称头像、好友备注分组等是需要自己维护的),所以这时候就需要服务端集成 了,集成的形式是写http请求,去调用环信restapi,不需要jar ,对语言没限制。
具体怎么做呢?这里我们把注册和登陆提出来重点讲一下
注册的流程:
用户在自己的应用里注册了账号,或者是已经上线的应用里面有了用户,现在需要使用环信im ,就需要服务端调环信rest接口为用户创建对应的im账号,调注册用户接口的时候传入的只有username和pwd,(建议加密过来,比如md5)调接口成功在response里会返回刚注册好的账号,自己服务器需要绑定起来把这个im账号与自己应用的账号对应。
登陆的流程:
用户在客户端登陆的是自己服务器,验证通过去拿到对应的im账号,再在客户端进行一个二次登陆,登陆环信的服务器,建立长连接。
当然,服务端的集成肯定不止这些,还可以对自己应用的im账号和群组进行关联,导出聊天记录等,具体的可以看看rest api文档。


这一期集成指南就介绍到这里吧,大家对环信有什么产品需求或者集成过程有什么建议可以在下方评论里留言。
 

10 个评论

大赞啊
求指教,web调rest接口怎么做
从开发者群里看过来的,就喜欢写的这么直白O(∩_∩)O~
beyond

beyond 回复 喵喵

webim用ajax请求就行 比如 webim 用ajax请求就行 比如 $.ajax({ type: "post", dataType: "json", url: url, // data: '{"grant_type": "client_credentials", "client_id": "YXA6QpKQoFUAEeSAPsXiXiKQ6Q", "client_secret": "YXA6UJRXDXzpr2KJ-dx644NOlUig7gc"}', data: JSON.stringify(requestData), success: function (data, textStatus) { token=data; console.log(token); // document.write("token:"+token.access_token+"<br/>"); //document.write("有效期:"+token.expires_in+"秒"); var token=$("#sendContent").val(); } });
llc

llc 回复 beyond

请问如何在创建用户的同时创建环信用户。
beyond

beyond 回复 llc

环信服务端有创建用户的接口,http://docs.easemob.com/im/100serverintegration/20users
也就是说,环信的后台集成只是把环信的用户信息(用户名、密码)和自己服务器保存的用户信息(昵称,头像,备注等)关联起来?
是的, 通讯是由客户端完成的

要回复文章请先登录注册