订阅消息是须要用户主动订阅 ,开发者才能够面向用户发送的消息。html
关键要素以下:小程序
模板消息微信小程序
当用户在小程序内完成特定的交互行为(支付或提交表单)来收集 formid,后续利用该 formid 能够在 7 天内任意时间给该用户推送模板消息。api
订阅消息安全
当用户在小程序内点击特定按钮后会弹出申请订阅弹窗,赞成后小程序可在后续任意时间给该用户推送服务通知。较模板消息,订阅消息有以下几个特色:微信
01.选择权在用户手中设计
在小程序里,订阅消息像是一个开关,须要用户主动点击受权以后,开发者才能向其推送服务通知。orm
02.时长不受限制htm
订阅消息没有7天内推送消息的时间限制,只要用户没有主动拒收消息推送,就能够随时推送服务通知。接口
03.安全系数更高
原来的模板消息,用户被动接收,更容易被投诉、举报,封禁功能的风险系统极高。而订阅消息偏偏相反,订阅消息由用户主动订阅,即用户愿意接收由小程序发送的相关消息,更符合微信的绿规。
接入订阅消息分三步:
1.选择订阅消息模板
进入微信小程序后台,选择/添加小程序服务类目,微信将自动根据类目分配消息模板到你的公共模板库,你可在公共模板库中,选择合适的模板(或者申请新模板,申请新模板须审核后才可以使用)。
订阅消息的模板与小程序所属类目直接挂钩,若是删除小程序类目,该类目对应的订阅消息模板也将一并删除。
2.将订阅消息的触发埋入用户交互流程中
申请发送订阅消息,须要用户手动在小程序进行触发。将订阅消息的触发设计到小程序的交互流程中,用户点击后,才能触发订阅申请弹窗。
详见小程序端消息订阅接口 wx.requestSubscribeMessage
3.用户点击触发后,下发订阅消息发送申请弹窗
用户勾选赞成下发的模板,点击“容许”后,就能够用该模板进行推送。
详见服务端消息发送接口 subscribeMessage.send