1、项目环境描述
项目是一个关于教育的项目,主要的架构是Spring,Struts2,Hibernate,前端页面是Jsp。
手机端:Android,IOS
2.项目需求描述
项目中有一个需求是聊天的功能,主要有好友聊天,陌生人聊天,同班同学群聊三种。
3.集成步骤
1)、服务器集成文档
http://docs.easemob.com/im/100serverintegration/10intro
在页面中点击"示例代码"栏中的“这里”
2)、服务器端代码下载
https://github.com/easemob/emchat-server-examples
在页面中选择对应的语言版本进行下载,本项目需要的是java版本emchat-server-java
4)、将下载的代码引入项目中
将libs下边的jar导入项目。
将代码加入项目并调试不报错,主要注意配置文件中的内容。文件里内容有:
API_PROTOCAL = https //协议
API_HOST = a1.easemob.com //ip
API_ORG = 1193161011115832 //组织信息
API_APP = testapp //应用名称
APP_CLIENT_ID = YXA6Gj8v8KAIEea4-ukHSS2iNQ
APP_CLIENT_SECRET = YXA6pSzVILsRgv9Wu2cRsVhJxoAz924
上述参数要根据具体的环信应用得到
5)、注册环信,登录后创建应用。应用的参数信息主要用于上述的配置文件中。
4、应用步骤
1)、分工
服务器端负责注册/删除环信用户,推送系统消息。手机端负责登录,退出,消息管理。
2)、数据库
1、用户信息
保存项目用户的基本注册信息,一般通过手机号进行注册,环信用户的用户名为手机号,密码和系统保持一致。保证手机端在登录系统后登录环信。保持统一在线。
2、好友
好友表中记录用户之间的关系,关系分为:发送好友请求,同意好友,拒绝好友,黑名单,陌生人。
3)、服务封装
1、登录时先查看用户是否注册环信IM用户,如果没有则先注册然后登录。
2、删除用户时,查看是否注册IM用户,如果有则一起删除。
3、退出时,通过环信的退出提醒在手机端提醒用户退出。
4、添加好友,判断是否是好友,同时对黑名单进行处理。
5、用户的头像,性别,名称等进本信息都是通过系统查询得到。
6、好友列表,陌生人列表通过对好友表查询得到用户的具体信息,然后展示好友/陌生人列表信息
7、同班同学是通过班级表来确认用户的班集体,进而查询得到所有同班同学的信息,展示同班同学列表。
8、聊天时,直接向用户手机号的IM用户发送消息即可。
项目只是用到了环信最基本的聊天功能,环信有更丰富的内容。比如:好友管理,上线下线管理,群聊,批量注册,手机端信息推送,环信客服等功能。
跟多信息请到环信官网查询:http://www.easemob.com/