您的位置:首页 > 移动开发 > 微信开发

共享/出售即时通讯源代码,类似微信陌陌,全新定义基于Tiagse的社交聊天系统

2015-08-13 19:22 711 查看
这套IM系统是我个人自主开发
完全基于Tiagse ,主要功能为:Android、iOS和服务端,可以支持包括文字
图片,语音等任何消息形式,系统采用的成熟的XMPP协议+CentOS 6.5+Jdk1.8+mysql5.6+mongodb3.0.1+Tigase7.0.2+Redis3.03+Nginx1.7.9。
前言:
          现在市面上有很多 xmpp协议的即时通讯方案,OpenFire androidpn,等等。它们都是使用了Java mina开发,但是这些东西基本都需要二次改造开发。而且改动还很大,我也看过很多作者的作品,发现代码结构不太理想,耦合的情况太多,实在不好扩展。OpenFire推出较早,我的第一版本也是基于OpenFire的,但由于网络框架比较落后,不稳定,服务经常要重启,且并发性能差,没有一款巨量用户的APP是用它的,研究良久后面选定了Tigase服务器(有巨量用户测试),Tigase推出晚,克服了Openfire好多缺点,性能优越,我们所有的修改都做成了插件,这样当Tigase升级时,插件能照常使用。

软件功能:
1、用户系统:用户注册、登录、添加好友、删除好友、好友列表、支持上传头像、可以修改个人信息、名称、性别、地区、签名、黑名单功能、拉入黑名单将无法收到对方的信息、查看好友当前地理位置。
2、聊天系统:发送文字、图片、语音、表情。语音聊天可以显示时长、未读状态,自动轮播未读语音;
3、群聊系统:建立、加入、删除、群聊列表、群聊、屏蔽群消息功能、邀请、踢出好友(只有群主才有这个功能)。并有操作日志实时显示在房间中
4、附近人功能:根据筛选条件查看附近的人,查看用户时能显示位置
5、朋友圈:支持发送文本、图片、语音、视频或以上混合消息,支持好友进行赞、评论、转发等操作
6、实现了发消息后,如接收方不在线,除了离线消息外,会自动推送通知,留了推送接口
7、提供如何和现有用户系统整合的方案,使IM只是成为其中的一个模块,方案简单易用。
8、单台服务器能适应超10w以上并发,并支持服务器集群,理论上可以支持巨量用户。

扣扣:1563587807  备注:即时通讯咨询

系统特性:
支持单聊群聊   
离线推送  
消息回执  
离线/在线聊天记录  
NoSQL存储,支持并已实现MongoDB存储  
同步/异步朋友圈  
服务器扩展和集群

截图:









内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息