java集成环信

  1、项目环境描述
   项目是一个关于教育的项目,主要的架构是Spring,Struts2,Hibernate,前端页面是Jsp。
   手机端:Android,IOS
  2.项目需求描述
   项目中有一个需求是聊天的功能,主要有好友聊天,陌生人聊天,同班同学群聊三种。
  3.集成步骤
    1)、服务器集成文档
    http://docs.easemob.com/im/100 ... intro 
    
   
2.png


    在页面中点击"示例代码"栏中的“这里”
    2)、服务器端代码下载
    https://github.com/easemob/emchat-server-examples 

   
1.png


    在页面中选择对应的语言版本进行下载,本项目需要的是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/

 

1 个评论

很棒的分享!手动点赞。

要回复文章请先登录注册

知识价值的认可,源自您的赞赏

扫描二维码,你的支付将由imGeek代收后转给对方

×