使用微信测试号和企业微信应用搭建自己的消息推送服务。只要向自己的服务器发送一个简单的 GET 请求,即可将消息推送至你的手机微信上。
https://github.com/LeeJiangWei/go-message
在推送之前,需要先在系统上配置好微信相关的设置。登录系统后台,注册一个新用户,然后参考以下信息配置。
微信测试号和企业微信应用可以只配置其中一个,但必须填写所有字段,否则无法推送。
GET http://你的域名 /template/用户名
GET http://你的域名 /template/用户名?token=hello
From: {{from.DATA}} {{description.DATA}} {{remark.DATA}}
,提交后获取模板 ID 。http://你的域名 /verify/用户名
;填入任意 Token 作为接口配置 Token 。填完先不要点击验证,先在回到推送系统中填好接口配置 Token 并成功修改后,再点击验证。发送简单 GET 或 POST 请求到自己服务器上即可完成推送。
注意:所有推送必须携带 token
参数来验证身份,值为用户信息配置中的消息推送 Token 。可以在 URL 中用 query params 的方式,也可以用 form data 的方式。
微信测试号仅支持模板消息。
推送 URL ( GET / POST ):http://你的域名 /template/用户名
可选参数字段(用于显示在模板的不同位置):
注:如果用 GET 请求,参数需要全部用 query params 的方式。如果使用 POST 请求,需要全部用 form data 的方式。
示例:http://你的域名 /template/用户名?token=token&from=webpage&desc=Hello%20Wrold&remark=这是一条测试消息
效果:
企业微信应用支持纯文本消息、文字卡片消息。
推送 URL ( GET / POST ):http://你的域名 /plaintext/用户名
必需参数字段:
注:如果用 GET 请求,参数需要全部用 query params 的方式。如果使用 POST 请求,需要全部用 form data 的方式。
示例:http://你的域名 /plaintext/用户名?token=token&content=Hello,%20traveller
推送 URL ( GET / POST ):http://你的域名 /textcard/用户名
必需参数字段:
注:如果用 GET 请求,参数需要全部用 query params 的方式。如果使用 POST 请求,需要全部用 form data 的方式。
示例:http://你的域名 /textcard/用户名?token=token&title=Hello&desc=World
效果:
直接运行打包好的二进制文件即可。初次运行会产生一个配置文件,里面可以配置 JWT 签发相关设置,是否启用 Redis 作为缓存(默认否),服务运行的端口(默认 80 )。重启服务器后生效。
GOPROXY=https://goproxy.cn,direct GOOS=windows GOARCH=amd64 go build -o go-message go-message-pusher
GOPROXY=https://goproxy.cn,direct CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o go-message go-message-pusher
GitHub 地址: https://github.com/LeeJiangWei/go-message
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.