前言
微信公眾號模板消息是公眾號向用戶定向發(fā)送消息的途徑,只需要申請發(fā)送模板消息權(quán)限,擁有用戶的OPENID即可實現(xiàn)該功能?;静襟E分為3部分:添加模板消息、組織Json數(shù)據(jù)和POST請求。
添加模板消息
公眾號的模板消息格式不可自定義,開發(fā)人員需要選擇相關(guān)行業(yè),再尋找可用的模板消息(如果模板庫中沒有,可以向微信提交自定義的模板,等待審批),可以參考該博文。
該步驟將得到模板ID
組織待發(fā)送的Json數(shù)據(jù)
JSON數(shù)據(jù)格式如下:(官方實例)
{
"touser":"OPENID",
"template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
"url":"http://weixin.qq.com/download",
"data":{
"first": {
"value":"恭喜你購買成功!",
"color":"#173177"
},
"keynote1":{
"value":"巧克力",
"color":"#173177"
},
"keynote2": {
"value":"39.8元",
"color":"#173177"
},
"keynote3": {
"value":"2014年9月22日",
"color":"#173177"
},
"remark":{
"value":"歡迎再次購買!",
"color":"#173177"
}
}
}
該步驟將目標(biāo)用戶的OPENID、模板消息編號都填入,通知消息也以value和color填充,另外url用于模板消息點擊后跳轉(zhuǎn)的路徑,可以置為空使用戶點擊無效。
POST請求
POST請求分為兩部分:獲取ACCESS_TOKEN和向指定路徑提交Json數(shù)據(jù)。如果對獲取ACCESS_TOKEN有疑問可參考這篇文章。至于向指定路徑提交Json數(shù)據(jù),只需要發(fā)送一個HTTPS的post請求即可,可以參考該文章。發(fā)送后會得到消息發(fā)送結(jié)果(上述博客中也有提到),可以根據(jù)該消息碼確定下一步結(jié)果或編寫log信息。
事件推送
模板消息開發(fā)文檔中對事件推送的功能定義如下:
在模版消息發(fā)送任務(wù)完成后,微信服務(wù)器會將是否送達(dá)成功作為通知,發(fā)送到開發(fā)者中心中填寫的服務(wù)器配置地址中。
由于沒有實踐,這里并不太了解事件推送的意義,可以后期開發(fā)中再做進(jìn)一步了解。
參考
模板消息接口-開發(fā)文檔
微信公眾號開發(fā)之模板消息
微信公眾號開發(fā)之發(fā)送模板消息
微信公眾號開發(fā)之獲取access token