热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

不受制于第三方通讯云,让你拥有一套完美的属于自己的IM通讯

1.简介:YiChat是一款包含IM服务端,Api服务端,Android客户端,iOS客户端的即时通讯系统.该系统的IM服务器端基于Tigase二次开发,做了很多的优化设置,如增加消息回执确

1.简介:

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

本项目包含的开源工程:

组织地址:

http://git.oschina.net/zhangfeng_tech (码云)

https://github.com/YiChat  (github)

2.YiChat开源工程介绍:

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

http://git.oschina.net/zhangfeng_tech/IM_Server_YiChat  (码云)

https://github.com/YiChat/IM_Server_YiChat (github) 

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

http://git.oschina.net/zhangfeng_tech/ApiServer_YiChat (码云)

https://github.com/YiChat/ApiServer_YiChat  (github)

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

http://git.oschina.net/zhangfeng_tech/android_YiChat_Lite (码云)

https://github.com/YiChat/android_YiChat_Lite (github)

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

http://git.oschina.net/zhangfeng_tech/iOS_YiChat_Lite  (码云)

https://github.com/YiChat/iOS_YiChat_Lite  (github)


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

  • 拥有自己的IM服务器,不再受制于第三方通讯云的限制.
  • 以下提供开源版下载体验包,具体如下:
  • Android: https://www.pgyer.com/YiChatLite    或  点击打开链接
  • iOS: https://www.pgyer.com/YiChatLite_iOS   或  点击打开链接

  • 以下提供商务合作版本下载体验包,具体如下:
  • Android: https://fir.im/YiChatOpen      或  点击打开链接
  • iOS: https://www.pgyer.com/YiChat    或  点击打开链接


4.APP端部分截图

 (技术相关请提交Issuse,

商务合作可联系QQ:84543217  手机号:15375355202)



推荐阅读
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • JavaScript 实现图片文件转Base64编码的方法
    本文详细介绍了如何使用JavaScript将用户通过文件输入控件选择的图片文件转换为Base64编码字符串,适用于Web前端开发中图片上传前的预处理。 ... [详细]
  • 本文介绍了如何通过命令行有效地终止所有 Node.js 进程实例,以解决因端口冲突或其他服务冲突导致的问题。 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 在尝试使用 Android 发送 SOAP 请求时遇到错误,服务器返回 '无法处理请求' 的信息,并指出某个值不能为 null。本文探讨了可能的原因及解决方案。 ... [详细]
  • 根据官方定义,RxJava是一种用于异步编程和可观察数据流的API。其核心特性在于流式处理能力和丰富的操作符支持。 ... [详细]
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 本文详细介绍了如何在 Vue CLI 3.0 和 2.0 中配置 proxy 来解决开发环境下的跨域问题,包括具体的配置项和使用场景。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 本文将在前几篇关于Android测试理论知识的基础上,通过ApiDemoTest实例详细探讨如何使用ApplicationTestCase进行Android应用测试。建议读者先阅读Android测试教程系列中的相关内容,以便更好地理解本文的实践部分。 ... [详细]
  • 2017年软件开发领域的七大变革
    随着技术的不断进步,2017年对软件开发人员而言将充满挑战与机遇。本文探讨了开发人员需要适应的七个关键变化,包括人工智能、聊天机器人、容器技术、应用程序版本控制、云测试环境、大众开发者崛起以及系统管理的云迁移。 ... [详细]
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
author-avatar
手机用户2602918765
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有