iOS即时通讯程序员半栈工程师

即时通讯——我们一直探索的私有化领域

2017-09-06  本文已影响341人  太阳和风与旅行者

前言:关于即时通讯,现在市面上基本都是使用于第三方去实现。当然,对于私有化这一部分。在很大程度上我们想要去实现真正属于自己公司的一套即时通讯体系。对于我司而言,我们开发团队耗费一年时间精心研发的独立IM系统及App客户端,可以让你拥有一套部署在自己服务器上的IM系统,彻底摆脱第三方SDK的各种限制。如果您对IM的技术架构有学习和掌握的需求,亦或是您想拥有一套可以直接商用的聊天类App。

1.简介:

        YiChat是一款包含IM服务端,Api服务端、Android客户端、iOS客户端的即时通讯系统。该系统的IM服务器端基于Tigase二次开发,做了很多的优化设置,如增加消息回执确认消息送达和接收,所有消息加入时间戳,消息分类存库和不存库,离线推送,状态监听等等。客户端的开发工作更为巨大,IMServer给我们提供消息传输的接口,但是更多的功能点:如断线重连,单点登陆,回执交互,消息分类,自定义协议,数据存储,消息通知等等。总之一坑未填一坑又起。这也是为何Tigase或者openfire开源这么久,并没有普及到小公司和众多开发者的原因之一。

本项目包含的开源工程:

组织地址:https://github.com/YiChat


2.YiChat开源工程介绍:

➼IM服务器(负责即时通讯消息):直接部署,无需修改参数              https://github.com/YiChat/IM_Server_YiChat

➼API服务器(非IM模块相关的其他业务逻辑):需修改一处参数,详见工程下文档https://github.com/YiChat/ApiServer_YiChat

➼Android客户端:需配置参数,连接自己的服务器ip。详见工程文档https://github.com/huangfangyi/YiChat【开源版】

➼iOS客户端:需配置参数,连接自己的服务器ip。详见工程文档https://github.com/YiChat/iOS_YiChat_Lite【开源版】


3.这个开源项目的意义

☞本系统完全自主研发,服务器端源码直接部署在客户主机。非任何第三方IM通讯平台;

☞IM相关的单聊、群聊、消息等内容作为IM的基础组成就不做过多赘述;

☞完善的用户体系:丰富的用户资料设置,分组,扫一扫,找一找等建立好友关系;

☞保活机制:Android保活,经测试在主流手机上实现类似微信的后台长存,即使后台手动杀死,依然可以拉活接收新消息。iOS由于测试版证书无法推送,生产环境下已处理消息的苹果离线推送;

☞完善的朋友圈功能:已全仿微信的朋友圈功能,并处理了点赞和评论的通知提醒。(Android端可测,iOS即将发布该通知提醒功能);

☞Android端精致的UI处理:如聊天页的表情框高度与输入法高度统一,防止闪动;朋友圈评论时,被评论的item自动滚动到输入法顶部,完美衔接,多图选择及压缩等,文件选择器等。Android逐步在用MVP的架构改写工程。


4.Demo体验地址:

➣Android客户端:https://fir.im/YiChatOpen

➣iOS客户端:http://www.pgyer.com/YiChatLite_iOS

5.APP端部分截图:

基本界面 群聊界面 聊天界面,同时支持语音视频通话 好友圈截图。以及支持直播功能

6.联系我们

☞如果您对我们的产品有兴趣,对这个领域也同样充满着激情,欢迎联系我QQ:1079626602,进行咨询讨论。如果您需要一套自己私有化的IM,恰好我们可以提供给您产品技术支持。欢迎来信合作。在这,感谢各位!

上一篇下一篇

猜你喜欢

热点阅读