YiChat 开源即时通讯系统开源项目

我要开发同款
匿名用户2017年07月14日
31阅读
开发技术Java
所属分类服务器软件、电话/通讯/IM聊天
授权协议GPL

作品详情

1.简介

YiChat是一款包含IM服务端,Api服务端,Android客户端,iOS客户端的即时通讯系统。

该系统的IM服务器端基于Tigase二次开发,做了很多的优化设置,如:

增加消息回执确认消息送达和接收

所有消息加入时间戳

消息分类存库和不存库

离线推送

状态监听等等

客户端的开发工作更为巨大,IMServer给我们提供消息传输的接口,但是更多的功能点:如果断线重连,单点登陆,回执交互,消息分类,自定义协议,数据存储,消息通知等等。总之一坑未填一坑又起。这也是为何Tigase或者openfire开源这么久,并没有普及到小公司和众多开发者的原因之一。

本项目包含的开源工程:

2.YiChat开源工程介绍

IM服务器(负责即时通讯消息):直接部署,无需修改参数

API服务器(非IM模块相关的其他业务逻辑)需修改一处参数,详见工程下文档

Android客户端:需配置参数,连接自己的服务器IP,详见工程文档

iOS客户端:需配置参数,连接自己的服务器IP。详见工程文档

3.这个开源项目的意义在于

拥有自己的IM服务器,不再受制于第三方通讯云的限制.

提供了一个完善优化的客户端源码,具体参见体验包:

Android

iOS

4.APP端部分截图

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论