# docs **Repository Path**: mpush/docs ## Basic Information - **Project Name**: docs - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: book - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 10 - **Created**: 2016-08-27 - **Last Updated**: 2024-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MPUSH mpush,是一款高效的移动推送服务,开发语言为java,基于Netty4开发。 有以下特点和优势: 1. 源码全部开放,包括server、android、ios (不像有些开源服务只开放部分代码,鄙视下) 2. 代码质量高,全部模块化设计,真正的商用级产品,考虑到推送中遇到的大部分场景 3. 安全性高,基于RSA精简的加密握手协议,简单,高效,安全 4. 支持断线重连,及弱网下的快速重连,无网络下自动休眠节省电量和资源 5. 协议简洁,接口流畅,支持数据压缩,更加节省流量 6. 支持集群部署,支持负载均衡,基于成熟的zookeeper实现 7. 用户路由使用redis集群,支持单写,双写,集群分组;性能好,可用性高 8. 支持http代理,一根TCP链接接管应用大部分请求,让http请求更加及时 9. 高度可配置化,基本上通过修改配置可满足大部分场景 10. 扩展性强,高度模块化,基于SPI模式的可拔插设计,以满足特殊需求 11. 监控完善,日志详细,可快速排查线上问题及服务调优