2024微信小程序订阅消息高阶开发指南:行为触发与定时推送实战
1. 订阅消息机制深度解析
微信小程序订阅消息机制在2024年迎来了重大升级,从简单的模板消息推送演变为更精细化的用户触达系统。与传统的模板消息相比,新版订阅消息在用户授权机制和触发条件上有着本质区别:
- 授权机制:必须通过
wx.requestSubscribeMessage显式获得用户授权 - 触发条件:只能在用户点击或支付完成后触发授权弹窗
- 消息类型:分为一次性订阅(7天内有效)和长期订阅(需特定行业资质)
// 标准授权请求示例
wx.requestSubscribeMessage({
tmplIds: ['模板ID1', '模板ID2'], // 最多3个不同模板
success(res) {
// 处理用户授权结果
if(res[模板ID1] === 'accept') {
console.log('用户同意接收该模板消息')
}
}
})
关键限制需要特别注意:
- 每个模板ID每天发送限额:支付商户3千万条/日,非支付商户1千万条/日
- iOS/Android客户端对多模板订阅的数量限制
- 用户勾选"总是保持以上选择"后的静默处理逻辑
2. 云函数定时触发器集成方案
定时推送功能依赖于微信云开发的定时触发器,这是实现"支付后3天发送评价提醒"类场景的核心技术。以下是具体实现步骤:
2.1 配置云函数触发器
在cloudbaserc.json中配置定时触发器:
{
"triggers": [{
"name": "dailyMsgTrigger",
"type": "timer",
"config": "0 0 10 * * * *" // 每天10点执行
}]
}
2.2 定时任务处理逻辑
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
// 1. 查询需要发送的消息队列
const db = cloud.database()
const now = new Date()
const messages = awai


1409

被折叠的 条评论
为什么被折叠?



