收到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文件」
最终成果~