最近好多朋友在群里问怎么把服务器告警、脚本运行结果推到微信上,一个个装APP太麻烦,其实用WxPusher消息推送平台就能搞定。这东西说白了就是个中转站,你调它的接口,它帮你把消息送到微信里,不用自己折腾公众号开发。我前阵子拿它接了几个监控脚本,用下来确实省事,今天就把整个使用过程和踩过的坑捋一遍,不管你是写Python还是用宝塔面板,照着做基本能跑通。

WxPusher消息推送平台到底是干啥的
先把这个概念说清楚。你可以把WxPusher消息推送平台理解成一个免费的微信消息中转服务,它背后走的是微信公众号模板消息那套通道。你不需要自己有认证公众号,也不用管服务器备案,注册完拿到一个AppToken,再让接收消息的人扫码关注一下,就能拿到对应的UID。之后你往接口发个请求,消息就弹到对方微信上了。我一开始以为多复杂,实际测下来从注册到收到第一条消息,前后不到十分钟。它跟Server酱那种有点像,但WxPusher支持多用户分组、主题订阅,还能在后台看推送记录,对稍微正式一点的项目更友好。
注册和基础配置,几步就能搞定
打开WxPusher消息推送平台官网,用微信扫码登录,进去之后先创建一个应用。应用名字随便填,比如“我的告警通知”,创建完系统会给你一个AppToken,这串东西就是你调接口的钥匙,别泄露出去。接着要设置接收消息的人,有两种方式:一种是直接扫码关注,拿到UID;另一种是建个主题,让别人扫码订阅主题,这样你往主题里推消息,所有订阅的人都能收到。我建议个人用就直接扫码拿UID,简单直接。如果是团队用,建主题更合适,后面加人减人不用改代码。这里有个小坑,扫码关注后要等几秒才能在后台看到用户记录,别急着刷新以为没成功。

用Python发第一条消息,代码直接抄
配置弄好之后,最激动的就是发消息测试了。WxPusher消息推送平台的接口是HTTP的,随便什么语言都能调。我拿Python举例,用requests库几行就完事。接口地址是https://wxpusher.zjiecode.com/api/send/message,POST请求,body里带上appToken、content、summary这些字段。content支持HTML,想加粗或者换行都可以。我第一次测试的时候忘了加contentType,结果消息发出去是纯文本,换行符全变空格了,后来加上"contentType":1才正常。还有summary字段别写太长,太长微信那边会截断,简短概括一下就行。下面这段代码你直接改改token和UID就能跑。
实际项目里怎么用,分享几个场景
光发条测试消息没意思,说几个我实际在用的场景。第一个是服务器监控,我用宝塔面板的计划任务,每五分钟跑一个脚本检查磁盘和内存,超过阈值就调WxPusher消息推送平台发告警,比邮件快多了,手机一震就能看到。第二个是爬虫任务通知,跑完一批数据推个结果摘要,不用守着电脑。第三个是给家里老人做的吃药提醒,用树莓派定时推消息,到点微信就响。这些场景用下来,WxPusher消息推送平台的稳定性还行,没遇到过消息丢失,但偶尔会有几秒延迟,对实时性要求特别高的场景得注意。另外免费版有每日推送条数限制,个人用完全够,量大的话得看看他们的付费方案。

常见报错和踩坑记录
用的时候肯定会遇到问题,我把遇到的几个列一下。报错1001一般是AppToken不对,检查是不是复制多了空格。报错1002是UID无效,确认扫码关注成功没有。还有消息发出去显示成功但没收到,先看看是不是被微信折叠到服务通知里了,那个不会弹窗提醒。另外WxPusher消息推送平台对HTML标签支持有限,太复杂的样式别指望,简单的加粗、换行、链接够用了。我试过发图片,得先把图片传到图床拿URL,再用img标签,直接传base64不行。这些坑踩一遍基本就记住了。

值不值得用,说点实在的
最后聊聊感受。WxPusher消息推送平台最大的好处就是省事,不用自己维护公众号那套东西,接口简单,文档也算清楚。缺点嘛,免费版有额度限制,而且消息样式受微信模板消息约束,没法做得太花哨。如果你只是想把一些通知推到微信,又不想折腾太多,它挺合适的。但要是企业级大量推送,可能得考虑更专业的方案。反正我用了小半年,几个小项目都靠它撑着,没出过大问题。想试的话直接去官网注册,十分钟就能跑通第一条消息,比看一堆教程强。


喜欢
高兴
鬼脸
呵呵
无聊
伤心