WePush:极简高效的跨平台批量推送工具
WePush 是一款专为开发者与运营人员设计的批量推送工具。它主打“小而美”的实用主义,能够将分散的推送渠道集成在统一的界面中,支持 Windows、Linux 和 macOS 三大主流操作系统。
核心功能与能力
全渠道消息覆盖
WePush 打破了单一平台的限制,支持多种主流推送协议与接口:
- 微信生态: 公众号模板消息、小程序客服消息、企业微信消息。
- 云服务短信: 深度集成阿里云、腾讯云、华为云、百度云、七牛云、云片、又拍云等主流供应商。
- 通用推送: 钉钉消息、电子邮件(E-Mail)、HTTP 请求(支持单次、批量及压力测试)。
高效的批量处理流程
为了提升群发效率,WePush 提供了完整的自动化管理链路:
- 灵活导入: 支持通过 MySQL 数据库或本地文件(txt/csv/excel)快速导入用户列表。
- 个性化定制: 消息内容支持变量替换,确保每条推送都能实现精准的个性化触达。
- 精细化管理: 提供可视化编辑界面,支持消息预览、多账号快速切换、定时发送以及失败自动重试。
用户体验优化
界面基于 Java Swing 构建,不仅提供了简洁直观的全局设置,还支持亮暗主题切换以及自定义字体字号,确保在不同光线环境下都有良好的视觉体验。
技术架构解析
WePush 的底层架构旨在兼顾稳定性与高并发处理能力:
- 运行环境: 最新版本已升级至 Java 21,利用虚拟线程(Virtual Threads)与线程池优化高并发推送性能。
- 通信与连接: 使用 HttpClient / HttpAsyncClient 处理网络通信,并采用 HikariCP 提升数据库连接效率。
- 数据持久化: 采用 SQLite + MyBatis 方案,在保证轻量化的同时实现高效的数据存储管理。
适用场景
得益于其“消息编辑 $rightarrow$ 用户导入 $rightarrow$ 预览空跑 $rightarrow$ 正式推送”的清晰链路,WePush 适用于以下场景:
- 企业运营: 快速下发营销通知、产品更新提醒。
- 技术验证: 进行 HTTP 接口压测、推送功能测试。
- IT 支持: 批量发送系统维护通知或紧急告警。
开源状态与获取方式
该项目采用 MIT 开源协议 ,在 GitHub 和 Gitee 上拥有极高活跃度(4.4k $star$)。最新版本 5.0.5 进一步优化了企业微信接口并增加了发送间隔控制,有效降低被封禁的风险。
资源下载:
- 网盘下载: 点击跳转下载
- GitHub 仓库: https://github.com/rememberber/WePush
正文完



