背景
名稱解釋
指用戶訂閱一次,服務(wù)號(hào)可不限時(shí)間地下發(fā)一條對(duì)應(yīng)的訂閱通知,;
指用戶訂閱一次,,服務(wù)號(hào)可長(zhǎng)期多次下發(fā)通知,長(zhǎng)期訂閱通知僅向政務(wù)民生,、醫(yī)療等公共服務(wù)領(lǐng)域開(kāi)放,;
微信默認(rèn)開(kāi)啟服務(wù)通知功能,在用戶聊天列表中會(huì)出現(xiàn)橙色的服務(wù)通知 用戶訂閱流程
// 首先導(dǎo)入 JSSDK http://res2.wx.qq.com/open/js/jweixin-1.6.0.js <wx-open-subscribe template="TenvU22BA1jCp4YHfYEpRuESXYReQyDuhs4vbdWA99I" id="subscribe-btn"> <template slot="style"> <style> .subscribe-btn { color: #fff; background-color: #07c160; } </style> </template> <template> <button class="subscribe-btn"> 上課通知 </button> </template> </wx-open-subscribe> <script> var btn = document.getElementById('subscribe-btn'); btn.addEventListener('success', function(e){ // 根據(jù)回調(diào)確定用戶是 取消 還是允許 // 如果無(wú)法接收微信回調(diào)的情況下,,需要在此處保存用戶訂閱的新姐 }); </script> 接收微信回調(diào)的訂閱事件
<xml> <ToUserName>公眾號(hào)微信號(hào)</ToUserName> <FromUserName>用戶 openid</FromUserName> <CreateTime>時(shí)間戳</CreateTime> <MsgType><![CDATA[event]]>(固定值)</MsgType> <Event><![CDATA[subscribe_msg_popup_event]]>(固定值)</Event> <SubscribeMsgPopupEvent> <List> <TemplateId>模板 id</TemplateId> <SubscribeStatusString>用戶點(diǎn)擊行為(同意、取消發(fā)送通知)</SubscribeStatusString> <PopupScene>場(chǎng)景(圖文,、H5)</PopupScene> </List> </SubscribeMsgPopupEvent> </xml>
推送通知流程
POST https://api.weixin.qq.com/cgi-bin/message/subscribe/bizsend?access_token=ACCESS_TOKEN
{ "touser": "接收者openid ,,必須是已經(jīng)訂閱此消息模板的用戶,,不然無(wú)法推送", "template_id": "消息模板ID", "page": "點(diǎn)擊跳轉(zhuǎn)的鏈接", "data": { "name1": { "value": "冷冷"}, "time7": { "value": "2021-01-28 23:15:42" } } } 問(wèn)題匯總
目前開(kāi)發(fā)的行業(yè)較少 (政府、公共)其他行業(yè)是否開(kāi)放長(zhǎng)期訂閱需要提前提供材料申請(qǐng),,避免模板消息到期后導(dǎo)致業(yè)務(wù)阻塞,。
目前主流微信開(kāi)發(fā) SDK (WxJava、 JFinal Weixin) 還未有相關(guān)的事件實(shí)現(xiàn),、接收?qǐng)?bào)文等需要開(kāi)發(fā)者自己處理,。
在 H5 頁(yè)面 JSSDK 拉起用戶 【允許】、【取消】都會(huì)有回調(diào)事件,,在取消情況給予用戶明確說(shuō)明,,并做好短信通知的降級(jí)策略。 |
|