# pushme-client **Repository Path**: yafu/pushme-client ## Basic Information - **Project Name**: pushme-client - **Description**: PushMe消息接收windows客户端,接收PushMe APP转发或API、PushMe Server推送来的消息。同时也支持其他渠道推送来的消息,例如:短信转发器APP,实现在电脑上查看短信、其他应用的通知。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: wails - **Homepage**: https://push.i-i.me/docs/repost - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-04-10 - **Last Updated**: 2026-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: notifaction, message, pushme ## README # PushMeClient
💬 Windows 桌面消息通知客户端 | 实时接收手机推送消息 [![GitHub release](https://img.shields.io/github/v/release/yafoo/pushme-client)](https://github.com/yafoo/pushme-client/releases) [![Go Version](https://img.shields.io/badge/Go-1.25+-blue)](https://golang.org/) [![License](https://img.shields.io/badge/license-MIT-green)](LICENSE) [![Platform](https://img.shields.io/badge/platform-Windows%2010%2B-lightgrey)](https://www.microsoft.com/windows)
--- ## 📖 项目简介 PushMeClient 是一款专为 Windows (Win10+) 设计的桌面消息通知客户端,能够实时接收并展示来自 [PushMe](https://push.i-i.me/) APP 转发的各类消息。让您在工作期间无需频繁查看手机,即可在电脑上快速浏览短信、应用通知等重要信息。 ### ✨ 核心特性 - 📨 **多消息类型支持**:文本、Markdown、数据消息、小屏展示、图表消息 - 📊 **动态图表渲染**:支持实时更新的图表消息展示(基于 ECharts) - 🔌 **灵活的接口协议**:支持 GET、POST/FORM、POST/JSON 多种请求方式 - 🧩 **插件系统**:可扩展的插件管理机制 - 🏠 **自建服务支持**:可连接自建的 PushMeServer 服务 - 🚀 **系统集成**:开机自启动、Windows 原生通知推送 - ⚙️ **可视化配置**:友好的图形化设置界面 - 💻 **轻量高效**:基于 Wails v3 框架,内存占用低,界面清晰流畅 ### 🔄 适用场景 除了接收 PushMe APP 的消息转发,还可以对接其他应用的消息推送,例如: - [SmsForwarder](https://github.com/pppscn/SmsForwarder) - 短信转发器 - 自定义应用通知推送 - 服务器监控告警消息 --- ## 📦 快速开始 ### 下载安装 前往 [Releases](https://github.com/yafoo/pushme-client/releases) 页面下载最新版本,解压后即可直接运行,无需安装。 ### 基础配置 1. **启动客户端**:双击运行 PushMeClient.exe 2. **获取局域网 IP**:软件默认监听 `3200` 端口 3. **配置 PushMe APP**: - 打开 PushMe 安卓客户端 - 进入消息转发设置 - 填写转发 URL:`http://您的局域网IP:3200` ### 公网访问(可选) 如果您的电脑拥有公网 IP,可以进行以下配置实现远程接收: 1. 在路由器中配置端口映射(将外部端口映射到电脑的 3200 端口) 2. 在 PushMe APP 中配置公网 IP 地址 3. 确保防火墙允许 3200 端口的入站连接 > ⚠️ **注意**:PushMeClient 目前不能直接接收 PushMe 官网接口的消息推送,必须通过 PushMe APP 转发或自建 PushMeServer 服务。如需独立使用,请参考 [PushMeServer](https://github.com/yafoo/pushme-server)。 --- ## 🎯 特色功能 ### 📈 图表消息 PushMeClient 独有功能,支持动态图表消息展示: - 实时数据更新 - 多种图表类型(折线图、柱状图、饼图等) - 支持全屏查看和交互操作 ### 🧩 插件系统 通过插件扩展更多功能: - 自定义消息处理逻辑 - 集成第三方服务 - 灵活的消息过滤和转换 --- ## 🛠️ 技术架构 ### 技术栈 | 层级 | 技术选型 | |------|----------| | 后端语言 | Go 1.25+ | | 桌面框架 | Wails v3 (alpha.90) | | 前端框架 | Vue.js 3 (Global Build) | | 图表库 | ECharts 5 | | Markdown 解析 | markdown-it | | 数据库 | SQLite + GORM | | 系统交互 | go-ole (Windows COM)、wails内置通知 | | 安全加固 | DOMPurify (XSS 防护) | ### 版本演进 - **v1.0**:纯 Go + FyneUI 方案(master分支) - ❌ 字体显示模糊 - ❌ 内存占用较高 - ❌ 开发体验不佳 - **v2.0**:Go + WebView 方案(webview分支) - ✅ 界面清晰流畅 - ✅ 内存占用优化 - ✅ 开发效率提升 - ✅ 参考了 [http-win-notice](https://github.com/shanghaobo/http-win-notice) 的优秀实现 - **v4.0**:Wails v3 重构版本(wails分支) - ✅ 更现代化的桌面应用框架 - ✅ 更好的前后端通信机制 - ✅ 更完善的生态系统 - ✅ 更简洁的项目结构 --- ## 📸 界面预览
--- ## 🗂️ 项目结构 ``` PushMeClient/ ├── constant/ # 全局常量定义 ├── frontend/ # 前端资源目录 │ ├── bindings/ # Wails 绑定文件 │ ├── public/ # 静态资源 (CSS) │ ├── src/ # Vue 源码 (Components, Pages, Utils) │ └── package.json # 前端依赖配置 ├── internal/ # 后端核心逻辑 │ ├── api/ # HTTP API 接口 │ ├── models/ # 数据模型 (msg, plugin, db) │ ├── request/ # HTTP 请求封装 │ ├── services/ # 业务服务层 (app, message, plugin, setting) │ ├── setting/ # 配置管理 │ └── utils/ # 通用工具 ├── main.go # 程序入口 ├── wails.json # Wails 项目配置 ├── Taskfile.yml # 任务编排配置 └── README.md # 项目文档 ``` --- ## 🔧 开发指南 ### 环境要求 - **操作系统**:Windows 10 及以上 - **Go 版本**:>= 1.25 - **Node.js**:用于前端开发(推荐最新 LTS 版本) ### 本地开发 ```bash # 1. 克隆仓库 git clone https://github.com/yafoo/pushme-client.git cd pushme-client # 2. 下载后端依赖 go mod tidy # 3. 下载前端依赖(首次运行需要) cd frontend npm install cd .. # 4. 运行程序(开发模式) wails3 run # 或 wails3 dev ``` ### 编译构建 ```bash # 使用 Taskfile 构建(推荐) wails3 build # 或手动构建 go build -o bin/PushMeClient.exe . ``` --- ## 🤝 贡献指南 欢迎提交 Issue 和 Pull Request! - 🐛 发现 Bug?请提交 [Issue](https://github.com/yafoo/pushme-client/issues) - 💡 有新想法?欢迎讨论 - 🔧 改进代码?请提交 PR --- ## 📝 特别说明 > ⚠️ **开发者说明** > 本项目是作者学习 Go 语言的实践作品,代码质量仍有提升空间。如果您发现任何问题或有改进建议,非常欢迎提出宝贵意见!🙏 --- ## 📄 开源协议 本项目采用 MIT 协议开源,详见 [LICENSE](LICENSE) 文件。 --- ## 🌟 支持项目 如果这个项目对您有帮助,欢迎给个 Star ⭐ 鼓励一下! **仓库地址:** - GitHub:https://github.com/yafoo/pushme-client - Gitee:https://gitee.com/yafu/pushme-client