
WePush下载地址
使用到的一些小技术点JavaJava Swing线程池连接池(数据库:HikariCP、HTTP:PoolingHttpClient)HttpClientHttpAsyncClient定时任务SQLiteMyBatis通常的执行流程?①编辑消息->②准备目标用户->③开始推送->④推送完毕,保存结果数据
①编辑消息
:点击“新建任务”选择“消息类型”,填写任务名称,编辑消息内容填写能够预览消息的用户openid/手机号,点击“预览消息”预览成功,内容符合预期后,点击“保存”
②准备目标用户:
可根据需要,通过文件(csv/txt),SQL,公众号平台所有用户或历史推送数据等导入用户数据
注意:3.0.0之后的版本,编辑预览用户以及通过txt导入数据时,多个变量之间由半角逗号","分隔改为由竖线"|"分隔注意:3.0.0之后的版本,编辑预览用户以及通过txt导入数据时,多个变量之间由半角逗号","分隔改为由竖线"|"分隔注意:3.0.0之后的版本,编辑预览用户以及通过txt导入数据时,多个变量之间由半角逗号","分隔改为由竖线"|"分隔
csv文件格式示例:
txt文件格式示例:
③开始推送:
勾选“空跑”,点击“开始”空跑可以预览整个推送过程,空跑模式不会真正发送消息给用户此时可以调整“每页分配用户数”和“每个线程分配的页数”,进而调整推送的线程数空跑没问题后,取消勾选“空跑”,点击开始,正式推送开始,等待推送完毕
④推送完毕:
推送完毕后会提示保存此次推送成功、推送失败和未推送的数据
变量消息及如何设置变量消息?参考变量消息设置
暂停/中断后怎样继续?暂停后WePush会自动保存已发送和未发送的数据在“推送历史管理”tab下选择需要重新发送的积累,点击“重发”可以选择这部分数据继续发送
发送预览消息失败如何处理?根据提示的错误解决就行了常见的问题有:模板ID不正确,ip地址不在公众号安全设置的白名单中等
推送微信消息需要满足的条件?公众号需要是认证的服务号,且开通了开发者模式在WePush设置中正确填写对应的APPID等参数并保存
通过SQL导入需要怎么写?只要查询出的结果集只有一列openid(短信时对应的是手机号)就可以,列名不重要
项目地址:https://github.com/rememberber/WePush