訂閱消息是須要用戶主動訂閱 ,開發者才能夠面向用戶發送的消息。html
關鍵要素以下:小程序
模板消息微信小程序
當用戶在小程序內完成特定的交互行爲(支付或提交表單)來收集 formid,後續利用該 formid 能夠在 7 天內任意時間給該用戶推送模板消息。api
訂閱消息安全
當用戶在小程序內點擊特定按鈕後會彈出申請訂閱彈窗,贊成後小程序可在後續任意時間給該用戶推送服務通知。較模板消息,訂閱消息有以下幾個特色:微信
01.選擇權在用戶手中設計
在小程序裏,訂閱消息像是一個開關,須要用戶主動點擊受權以後,開發者才能向其推送服務通知。orm
02.時長不受限制htm
訂閱消息沒有7天內推送消息的時間限制,只要用戶沒有主動拒收消息推送,就能夠隨時推送服務通知。接口
03.安全係數更高
原來的模板消息,用戶被動接收,更容易被投訴、舉報,封禁功能的風險系統極高。而訂閱消息偏偏相反,訂閱消息由用戶主動訂閱,即用戶願意接收由小程序發送的相關消息,更符合微信的綠規。
接入訂閱消息分三步:
1.選擇訂閱消息模板
進入微信小程序後臺,選擇/添加小程序服務類目,微信將自動根據類目分配消息模板到你的公共模板庫,你可在公共模板庫中,選擇合適的模板(或者申請新模板,申請新模板須審覈後纔可以使用)。
訂閱消息的模板與小程序所屬類目直接掛鉤,若是刪除小程序類目,該類目對應的訂閱消息模板也將一併刪除。
2.將訂閱消息的觸發埋入用戶交互流程中
申請發送訂閱消息,須要用戶手動在小程序進行觸發。將訂閱消息的觸發設計到小程序的交互流程中,用戶點擊後,才能觸發訂閱申請彈窗。
詳見小程序端消息訂閱接口 wx.requestSubscribeMessage
3.用戶點擊觸發後,下發訂閱消息發送申請彈窗
用戶勾選贊成下發的模板,點擊「容許」後,就能夠用該模板進行推送。
詳見服務端消息發送接口 subscribeMessage.send