微信消息推送的搭建与使用
date
Feb 3, 2023
slug
push-message-to-wechat
status
Published
tags
Website
summary
原理是使用微信关注微信插件后,在微信中接收企业的应用通知
type
Post
企业微信的应用提供收发消息的能力,可以推送消息、接收消息。另外,企业微信也提供服务端 API, 通过“消息推送” API 就能实现收发消息。甚至,我们无需下载企业微信客户端,使用微信关注微信插件后,在微信中接收企业的应用通知。
![notion image](https://www.notion.so/image/https%3A%2F%2Fi.imgur.com%2F6pAJ2qq.png?table=block&id=9d545e28-fd32-40b3-bec7-bc642fb0ab14&cache=v2)
我们需要前往官网注册企业微信,成为管理员。注册企业微信不需要营业执照等主体证明材料,企业名称可以任意填写,但需要微信扫码绑定一个微信账号,注册好后在“我的企业”找到企业 ID.
![notion image](https://www.notion.so/image/https%3A%2F%2Fi.imgur.com%2Fb4W9QBR.png?table=block&id=f86e9b41-b16d-4f41-870d-38839ba7b2ca&cache=v2)
在“应用管理”里创建一个应用,获取应用的 AgentId 和 Secret.
![notion image](https://www.notion.so/image/https%3A%2F%2Fi.imgur.com%2F7AhkJFs.png?table=block&id=651ac30c-e267-43a6-ab04-6fdd4425271e&cache=v2)
注意,根据官方文档,2022 年 6 月 28 日开始,新创建的自建应用需要配置企业可信 IP,才能调用企业微信的接口。在配置可信 IP 时,推荐“设置接收消息服务器 URL”的方式,因为 URL 可以直接使用 IP.
![notion image](https://www.notion.so/image/https%3A%2F%2Fi.imgur.com%2FB64Pthi.png?table=block&id=00890db0-855e-485e-807d-3fbfbfe5c221&cache=v2)
在“我的企业”里修改打开设置,允许成员在微信插件中接收和回复聊天消息。使用微信扫码关注,即可在微信中接收企业的应用通知。
![notion image](https://www.notion.so/image/https%3A%2F%2Fi.imgur.com%2Fh8fX4ph.png?table=block&id=3e8b0404-a119-47e1-9602-845ccea729a2&cache=v2)
最后,根据 API 文档实现消息推送的功能,将信息发送给微信。
![notion image](https://www.notion.so/image/https%3A%2F%2Fi.imgur.com%2FWfSJCxP.png?table=block&id=5a40c224-f0df-455f-af59-ee04a071a6e5&cache=v2)
记在最后
这几年我发现我开始记不住很多事情,想要做什么也会忘记按时去做,于是我打算做一个“消息助手”,提前告诉它一些信息,在某个时间点,它把信息通知给我。我翻了翻我手机里的 APP, 立马就瞄准 Telegram, 一个跨平台的、自由的即时通信软件,很快我就实现了 Telegram 机器人。遗憾的是,国行三星手机上的 Telegram 需要翻墙且应用保活才能接收到通知,翻墙软件和 Telegram 常驻后台会增大手机的耗电量。体验一段时间后,我觉得 Telegram 不是一个完美的方案,能把消息发送到微信应该是最完美的,我离不开微信,微信“绑架”了我。