`

环信项目分析之2

 
阅读更多
   第二篇主要介绍一下服务端如何与环信进行交互, 环信的官网放出了各种平台的服务端代码,Java, php, .net 和 nodejs ==,我主要介绍一下JAVA的

   这里从我个人的理解是如果搭建服务端,服务端和你的APP进行交互,然后服务端和环形再次进行一次交互,这样你的服务端充当一个接口的角色,好处就是能够把数据保存在本地,以后就算实现自己的推送也是可以的,坏处就是响应的速度,构建的复杂等。

   demo server里面,我觉得主要是找到和服务端交互的那段代码




    拿创建一个用户为例子
		    objectNode = HTTPClientUtils.sendHTTPRequest(EndPoints.USERS_URL, credential, dataNode,
					HTTPMethod.METHOD_POST);


    里面的USERS_URL,就是,这个和你在环信后台注册是有关系的

https//a1.easemob.com/easemob-playground/test1/users

static final URL USERS_URL = HTTPClientUtils.getURL(Constants.APPKEY.replace("#", "/") + "/users");

#Easemob rest api server domain
API_SERVER_HOST = a1.easemob.com

#Appkey, just for test
APPKEY = easemob-playground#test1


    dataNode就是数据对象, KEY-VALUE的形式
        ObjectNode datanode = JsonNodeFactory.instance.objectNode();
        datanode.put("username","kenshinnuser100");
        datanode.put("password", Constants.DEFAULT_PASSWORD);


   最后返回响应。

   然后我就改装一下他们demo server的例子,修复成Maven+Dynamic Web Server的形式来实现上述的过程。

   运行Main文件,改下RestAPIConfig.properties里面的内容,并ping了一下host:ai.easedemo.com,看到这个是通的。 然后在环信的管理后台看到了我注册的用户


  • 大小: 8.2 KB
  • 大小: 11.2 KB
分享到:
评论

相关推荐

    Android环信即时通讯简单DEMO

    首先,我们需要了解如何在Android项目中引入环信SDK。这通常涉及以下几个步骤: 1. 注册环信开发者账号:访问环信官网,创建开发者账号并创建应用,获取AppID和AppKey,这些是与环信服务器交互的基础。 2. 添加...

    java环信demo非mava工程

    2. **异步处理**:环信的某些操作如登录、发送消息是异步的,需要监听回调函数来获取操作结果。 3. **性能优化**:为了提高应用性能,应合理控制网络请求的频率,避免短时间内大量发送请求。 4. **安全性**:保护...

    环信视频通话集成

    环信视频通话集成是一个专为开发者设计的演示项目,它旨在帮助用户理解并实现环信SDK在实际应用中的视频通话功能。环信是一家提供即时通讯服务的公司,其SDK为开发者提供了丰富的API和工具,使得在移动应用中实现音...

    环信及时通讯,前后端代码

    你可以通过分析这个项目,了解环信API的调用方式、数据格式以及如何与后端进行交互。 5. **新手引导**:对于初学者,这个压缩包特别有价值,因为它提供了一个可以运行的示例,你可以直接运行并调试,从而快速理解...

    环信客服集成的demo

    2. **API与SDK**:环信提供了详细的API文档和不同平台的SDK,如Java、iOS、Android等,开发者可以通过这些接口实现用户登录、会话创建、消息发送接收、状态更新等功能。在Demo中,你会看到如何调用这些接口进行实际...

    ThinkPHP整合环信即时通讯DEMO_完整代码

    2. 在ThinkPHP项目中安装环信SDK,可以通过Composer或手动下载解压到项目的vendor目录下。 3. 配置ThinkPHP的配置文件,设置环信的相关参数,如AppKey、AppSecret等。 4. 创建环信服务类,封装SDK接口,提供统一的...

    环信即时通讯eclipse样例工程(V3.3.2_r1)-Android-可运行

    2. **环信即时通讯SDK V3.3.2_r1** 这个版本的SDK包含了环信即时通讯的最新特性,包括文本消息、语音消息、图片消息、位置消息、群聊、音视频通话等多种通信功能。开发者可以通过这个样例工程了解如何在实际项目中...

    环信视频聊天demo

    环信视频聊天demo是一款基于环信平台开发的视频通话演示应用。...通过分析和实践环信视频聊天demo,开发者可以快速掌握环信的音视频通信技术,并将其应用到自己的项目中,构建出高效、稳定的视频聊天功能。

    android环信聊天

    首先,要在Android项目中使用环信,你需要在项目级`build.gradle`文件中添加环信的依赖库。环信通常会提供AAR格式的SDK,可以通过JCenter或Maven仓库引入。在`dependencies`块下添加如下代码: ``` ...

    iOS 环信demo

    本Demo是环信针对iOS平台提供的一个示例项目,用于展示如何在iOS应用中使用环信SDK进行即时通讯功能的集成。 **一、注册环信Key** 在使用环信服务之前,你需要在环信官方网站上注册一个开发者账号,并创建一个应用...

    Android基于环信聊天的Demo

    通过分析和理解这个Demo,开发者可以快速掌握环信在Android上的应用,为自己的项目添加即时通讯功能。而ChatTest可能就是实现这些功能的主类或者测试用例文件,具体代码需要查看其源码来深入了解。

    用环信高仿微信的FanXin

    开发者可以通过分析这些资源,了解环信的实现细节,学习如何在自己的项目中集成和扩展环信的功能。 在学习和使用环信(FanXin)时,开发者需要注意以下几点: - 熟悉即时通讯相关的技术,如XMPP协议、WebSocket等。 ...

    基于环信的聊天Demo

    通过分析和运行这个项目,你可以更直观地了解环信的集成流程和具体实现。如果遇到问题,环信官方社区和开发者论坛通常能提供丰富的解决方案和示例代码。 总之,"基于环信的聊天Demo"是一个学习和实践即时通讯功能的...

    环信聊天即时通讯

    8. **运营分析**:环信还提供运营数据分析,帮助企业了解内部沟通行为,优化沟通流程,提升团队协作效率。例如,可以查看消息发送量、群组活跃度等关键指标。 9. **客服与技术支持**:环信为用户提供完善的客服和...

    环信sdk 3.4.0.1

    通过运行和分析这些例子,开发者可以直观地看到如何在实际项目中实现即时通讯功能,如发送文本消息、图片、语音,甚至进行群聊和音视频通话。这对于初学者来说是非常有价值的参考资料。 `libs.av`和`libs.lite`目录...

    环信移动客服工具类

    1. **API与SDK集成**:环信提供了详尽的开发文档和示例代码,开发者需要按照文档指示,将环信的SDK集成到项目中,通过调用相应的API实现客服功能的添加。例如,登录/注销、创建会话、发送消息、接收消息等操作。 2....

    环信java API 官网工程 emchat-server-examples.zip

    9. **统计分析**:环信提供统计分析接口,帮助开发者监控和分析应用的使用情况,优化用户体验。 在"emchat-server-examples-master"这个目录下,你将找到各个示例的源码,包括Java的实现。通过阅读和运行这些代码,...

    环信io.swagger.client报错.zip

    2. **版本不兼容**:环信可能更新了API,而你的`io.swagger.client`版本可能与此不匹配。检查环信的官方文档,确认推荐使用的`io.swagger.client`版本,并更新你的项目依赖。 3. **网络问题**:如果你的代码尝试从...

    Android集成环信

    本项目描述了在集成环信EaseUI时遇到的问题,特别是缩略图不显示和视频上传的问题,以及如何解决这些问题。 首先,我们来详细了解一下环信EaseUI。EaseUI是环信提供的一款UI组件库,专门用于快速构建即时通讯界面,...

    WoChat, 即时通讯练手(基于xmpp、leancloud、环信).zip

    【标题】: "WoChat即时通讯练手项目——基于xmpp、leancloud、环信" 在IT行业中,即时通讯(Instant Messaging, IM)系统是必不可少的一部分,它为用户提供了快速、实时的信息交流平台。本项目"WoChat"是一个用于...

Global site tag (gtag.js) - Google Analytics