默认
发表评论 6
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
即时通讯——我们一直探索的私有化领域
阅读(28254) | 评论(6 收藏 淘帖
前言:关于即时通讯,现在市面上基本都是使用于第三方去实现。当然,对于隐私化和私有化这一部分。在很大程度上我们想要去实现真正属于自己公司的一套即时通讯体系。对于我司而言,我们开发团队耗费一年时间精心研发的独立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客户端:https://www.pgyer.com/YiChat
5.APP端部分截图:

基本界面



群聊界面



聊天界面,同时支持语音视频通话



好友圈截图。以及支持直播功能

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


即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

推荐方案
评论 6
如果有合作意向请联系我们,qq:401097050
签名: 哈哈哈哈
这个社区都没人的么?ISSU都没人提
签名: 哈哈哈哈
引用:孤狼小九 发表于 2017-09-08 10:24
这个社区都没人的么?ISSU都没人提

赤裸裸的广告,现在可选的方案这么多,你给个选你们的理由啊
引用:JackJiang 发表于 2017-09-08 11:13
赤裸裸的广告,现在可选的方案这么多,你给个选你们的理由啊

我这是推广贴,谢谢!我们不受制于第三方平台,可以让你有自己的IM服务器,业务服务器.不需要经过别人的服务器
签名: 哈哈哈哈
我是菜鸟,我有一个问题想问一下,现在我们公司用websocket可以实现im,想问为何还要自己写一套,websocket有什么缺点吗?哪里不适用于移动端吗?
签名: 该会员没有填写今日想说内容.
引用:goodjourney 发表于 2017-09-13 18:38
我是菜鸟,我有一个问题想问一下,现在我们公司用websocket可以实现im,想问为何还要自己写一套,websocket ...

WebSocket,顾明思义吧,前面带个“Web”呢你体会下什么意思
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部