微信小程序——订阅消息与微信公众号模板消息

本文详细介绍了消息订阅的不同机制,包括一次性订阅与长期订阅的特点及应用场景,如单车开锁、商品购买等用户触发事件,以及微信公众号模板消息的使用条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

订阅消息

一次性订阅消息

某个按钮(并且只能是用户自己就手动点击的)操作调起来这个允许授权弹窗,允许通知之后也只能发送一次消息。即便点上【总是保持一上选择,不再询问】也只是在下次点击同一个按钮时默认允许发送消息,不是可以一直发送消息的。

使用场景可用于每次通知前,必定会有一次用户手动触发事件的,类似单车开锁,商品购买,车票购买。

长期订阅消息

长期订阅消息是可以点击一次然后发送多次消息的,但是目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育这些行业,而且这些行业里的模板少之又少,都需要自己去申请。

微信公众号模板消息

只有关注了公众号才能收到发过来的消息,消息也是在公众号里面,可以无限制发送,也可以跳转到小程序页面

### 小程序向关联的微信公众账号发送模板消息的方法 #### 准备工作 为了实现从小程序到公众号的消息推送,需先完成一系列准备工作。这包括但不限于注册开放平台账户并通过微信认证、开发微信小程序并获取用户的`openID`和`unionID`以及申请服务号(即公众号)同样需要通过微信认证[^1]。 #### 绑定关系建立 确保所开发的小程序和服务号被绑定至同一个开放平台上是非常重要的一步。由于同一开放平台下的不同应用对于同一位微信用户会共享相同的`unionID`,但是各自拥有独立的`openID`,因此这种绑定能够帮助识别特定用户的身份信息以便后续操作。 #### 发送模板消息的具体实施 当上述前提条件满足之后,则可以利用微信公众平台所提供的接口来实现在某些情况下自动触发并向指定订阅者群组中的成员发送预定义格式的通知邮件——也就是常说的“模板消息”。此功能依赖于调用微信提供的API接口,并且该接口要求提供接收方的`openID`作为参数之一用于定位目标收件人。 具体来说,在实际编码过程中可以通过如下Python代码片段展示如何构建请求以发送一条简单的模板消息: ```python import requests import json def send_template_message(access_token, openid, template_id, data): url = f"https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={access_token}" payload = { "touser": openid, "template_id": template_id, "data": data } headers = {'Content-Type': 'application/json'} response = requests.post(url, headers=headers, data=json.dumps(payload)) return response.json() ``` 值得注意的是,在执行以上函数之前还需要获得有效的`access_token`令牌,这是访问大多数微信官方API的前提条件;另外就是准备好具体的模板编号(`template_id`)及填充好相应的动态数据字段(`data`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值