
小程序不同于 App,用户关闭之后没有常驻入口,运营者很难主动召回。订阅消息是平台提供的合规触达通道,用户主动授权之后,小程序可以在特定事件节点向其服务通知列表推送一条消息。理解订阅消息的机制与限制,是做留存与复购运营的基础。本文系统讲解小程序订阅消息的类型、授权逻辑与推送规则。

订阅消息分为一次性订阅消息与长期订阅消息。一次性订阅是默认类型,适用于绝大多数行业,用户每次授权只能推送一条消息,用完即止,下次需要重新授权。长期订阅仅面向政务、医疗、交通、金融等少数民生服务类行业开放,普通商业小程序无法申请长期订阅模板。
模板由平台统一维护,运营者不能自定义标题与字段内容,只能在公共模板库中挑选与业务场景匹配的模板,并从中勾选需要的字段。每个模板都有固定的模板 ID,代码中通过模板 ID 发起推送请求。
订阅消息必须由用户主动点击行为触发授权弹窗,不能在页面加载时自动弹出,也不能通过浮层、遮罩强制用户选择。合规的触发方式是在用户完成某个关键动作后,由用户点击「允许接收通知」「同意订单提醒」等按钮时调起授权弹窗。
用户在弹窗中可以选择「允许」或「拒绝」,一旦拒绝,短时间内不允许再次弹出同一权限请求。佛山的运营者应把授权弹窗放在用户确实需要通知的节点,例如提交订单后询问是否接收物流进度,而不是在首页随意弹出,否则既伤害体验,也容易被判定为骚扰。
一次性订阅的核心规则是「一次授权一条推送」。用户点击允许一次,运营者只能推送一条消息;用户在某次操作中勾选了三次,就累计三条推送额度,用一条少一条。不存在授权一次可以无限推送的情况。
长期订阅虽然不受次数限制,但推送内容必须与所选模板的业务场景严格一致,例如医疗类长期订阅只能推送就诊提醒、检查结果通知等,不能挪作营销推送。平台对订阅消息有频控与内容审核,超出模板语义范围的推送会被拦截。
技术侧推送分两步。第一步是前端在用户授权时,通过官方接口拿到用户的授权凭证(form_id 或订阅授权值),并上报到业务服务器保存。第二步是在业务事件触发时(例如订单发货),业务服务器携带用户标识、模板 ID、页面路径与字段数据,调用服务端接口下发消息。
消息下发后会进入用户微信的「服务通知」会话。若用户在系统设置中关闭了该小程序的通知权限,消息仍然记录在服务通知中,但不会有系统推送声音与横幅。运营者应在用户授权文案中说明通知价值,提升用户保留通知权限的意愿。
第一,严禁诱导订阅,例如「不订阅无法继续」「订阅后解锁内容」这类强制或利诱话术均属违规。第二,严禁在授权范围之外推送营销内容,一次性订阅模板若为订单状态模板,就不能用来推送优惠券或促销活动。第三,严禁批量伪造授权凭证刷推送量。
违规后果是阶梯式的:首次违规可能被限制某类模板的使用,情节严重会被整体关闭订阅消息能力,甚至影响小程序审核通过率。运营者应建立模板使用台账,记录每条推送对应的用户授权来源与业务事件。
早期小程序使用的是「模板消息」机制,不区分授权,运营者可在用户交互后一段时间内自由推送。该机制已被平台下线,存量小程序逐步迁移到订阅消息体系。核心差异在于:旧版无需用户再次授权即可推送,新版必须用户逐次授权,触达成本更高,但用户打扰更少。
这意味着运营思路也要调整:不能再依赖高频推送骚扰用户,而要把订阅消息用在真正有价值的事件节点上,例如物流更新、预约到店、账单提醒、报名结果,让用户觉得「这条通知对我有用」,下次才愿意继续授权。
合理做法是在每个关键业务节点设置授权点:下单后授权物流通知、预约后授权到店提醒、报名后授权结果通知、缴费后授权账单通知。每个授权点对应一条独立模板,用户每次授权都服务于一个明确场景。这样既不浪费授权额度,也不会让用户觉得被打扰。
订阅消息不是营销推送通道,而是服务通知通道。把它用在履约与服务环节,复购与信任自然会提升;一旦把它当成免费短信群发工具,很快会触发平台风控。
18140041855(柏先生)