WePush
A small but beautiful tool focused on batch push
Supported platforms
Windows • Linux • macOS
Currently supported message types
- Template message-public account
- Template message-mini program
- Subscribe to messages-mini program
- WeChat customer service message
- WeChat Enterprise Account/Enterprise WeChat Message
- Unified service messages for mini programs
- DingTalk
- Alibaba Cloud SMS
- Ali is greater than template SMS
- Tencent Cloud SMS
- Huawei Cloud SMS
- Baidu Cloud SMS
- Another cloud text message
- Qiniu Cloud SMS
- Yunpian.com SMS
- Email
- HTTP request (single, batch, stress test)
Message types supported in the plan
- NetEase Cloud SMS
- Hazelnut Cloud SMS
- Luosimao SMS
- Aurora SMS
- Aurora push
Features & Highlights
- Support custom message content and batch push
- Support variable messages (the content of each message can be different depending on the target user)
- Supports message editing, preview, and message management
- Support importing users through files (txt, csv, excel)
- Support importing users through MySQL
- Support WeChat official account push to all members
- Support WeChat Family Bucket messages (official account, mini program, enterprise account)
- Supports scheduled push at various granularities
- Support push history management and failed re-push
- Support multiple account management and switching (WeChat)
- Supports various searches, imports, and exports
- Small and beautiful visual interface, supporting multiple appearance styles of light and dark
- Support global font size settings
- Support push result email notification...
Screenshot quick view
Installation file download
WePush download address
Some small technical points used
- Java
- Java Swing
- thread pool
- Connection pool (database: HikariCP, HTTP: PoolingHttpClient)
- HttpClient
- HttpAsyncClient
- scheduled tasks
- SQLite
- MyBatis
Trouble and challenges encountered
- The Swing interface is difficult to control, requiring more effort and patience.
- I am so saturated with work that I often have to wait until very late at night to find some time.
- There are many things to do, such as WePush middleware and its attached web management application that integrates message center, notification alarm, task, batch, retry, statistics, etc. for easy deployment.
- Less or no time to spend with family
- Less or no time for physical exercise
- More and more, I find the importance of continuously learning the source code and underlying layers.
special thanks
WxJava
Hutool
FlatLaf
Develop & Build
https://gitee.com/zhoubochina/WePush/wikis/build
Help
https://gitee.com/zhoubochina/WePush/wikis/help
QQ communication group:
Encouragement & Appreciation
If WePush is helpful or convenient for you,
Welcome to affirm my efforts every day after get off work and weekends,
Your appreciation will give me more motivation