微信小程序|微信通知
了解微信通知的四种方式,从已废弃的模板消息到推荐的订阅消息与客服消息。
微信通知的四种方案
模板消息(已废弃)
Template Message 在 2015年推出,2020年1月10日停止支持。
可以主动推送给用户,容易被滥用发送营销信息。
统一服务消息(已废弃)
Uniform Message 在 2019年推出,作为一种过渡方案。是模板消息和订阅消息的组合发送接口。
目前虽然仍然可用,但已经不是最佳实践。
订阅消息
这是微信小程序推荐的通知方式,替代了原来的模板消息。
- 需要用户主动授权:每次只能授权一次性订阅,或者长期订阅(仅限特定类目)
- 一次性订阅:用户授权一次,只能发送一条消息
- 长期订阅:仅限政务、医疗、交通、金融等特定类目
客服消息
必须由用户主动发起交互(发送消息、点击客服按钮等),然后才能给用户发送消息。适合即时回复场景。
订阅消息
实现流程
- 在微信公众平台配置订阅消息模板
- 小程序端调用 wx.requestSubscribeMessage 请求授权
- 后端调用接口发送订阅消息
前端只需要在合适的时机调用 wx.requestSubscribeMessage
请求用户授权即可,后端负责所有的消息发送逻辑。
前端(wx.requestSubscribeMessage)

需要以下信息:
- 模板 ID,需要后端同事提供。
后端
后端负责所有的消息发送逻辑:
- 决定何时发送:预订成功后、使用前一天、状态变更时等
- 判断是否可发送:检查用户是否授权(通过尝试发送来判断)
- 实际发送消息:调用微信API推送消息
