自定义企业微信推送消息

1,500 阅读3分钟

收到Server酱的通知,他们的免费推送服务即将结束了......

难得方便好用的一个微信推送平台,然而人家要恰饭,白嫖是不可能的,还是自己动手撸一个吧~

认真搜查过后,我把目光盯上了企业微信和腾讯云平台,稳定免费,没什么比这更实在的了。
这套push服务本质是在腾讯云平台个api接口,接收请求后向企业微信接口转发信息;企业微信服务器向客户端发送信息,完成推送。

至于为什么要对了云平台作为中转,原因很简单,企业微信的接口要数个接口步骤才可完成推送,不适宜直接使用,中转平台很重要。

说干就干,先来捋一下思路,直接开干。

简单来说,就是创建企业微信应用,绑定微信,利用企业微信的API向微信推送信息;做个集成服务,把企业微信的多个API合成一个。

以下我分几个大步骤说明吧。

企业微信注册

第一步,注册企业

打开企业微信官网,注册一个企业 work.weixin.qq.com,微信客户端可以扫码关联企业微信的,关联之后可以直接接收企业微信的信息。

第二步,创建应用

注册成功后,进入管理界面,选择「应用管理」 → 「应用」 → 「创建应用」

第二步,获取需要的ID资料

应用创建完成,获取该应用的「AgentId」和「Secret」,复制并保存。

进入「我的企业」,获取「企业ID」,复制并保存

如果企业微信里有多个人,你只想针对某个成员推送,可以把「账号」复制下来

至此,我们需要的信息已经获取完成。

企业微信API

完成上面步骤,我们获得了四个必须信息:

  • AgentId

  • Secret

  • 企业ID

  • 推送目标账号

接下来就是拿着这几个信息接企业微信API了。

打开官方文档页面。我们使用到的就两个API,先「获取token」,再「发送信息」。

参数使用都非常简单明了,我就不当复读机了~

集成推送服务

材料整理完毕,现在我们再来过一遍思路:我们需要的是推送服务,需要一个接口传入参数,调用逻辑:

1,接收参数,校验参数完整性;

2,拿到企业微信API的token;

3,发送信息到微信;

4,执行完毕,返回调用结果。

由于企业微信API不支持浏览器跨域,且需要https调用,我们应当选用后端服务。这里我选用了腾讯云的「云函数」服务,它实现了项目代码托管 + 网络调用,还免费,个人使用额度几乎用不完的~

注册开通方法此处省略,反正只要是类似的平台,或者自己有服务器的都可以实现。

代码实现可参考「demo文件

最终成果~