前言
微信公眾號模板消息是公眾號向用戶定向發送消息的途徑,只需要申請發送模板消息權限,擁有用戶的OPENID即可實現該功能?;静襟E分為3部分:添加模板消息、組織Json數據和POST請求。
添加模板消息
公眾號的模板消息格式不可自定義,開發人員需要選擇相關行業,再尋找可用的模板消息(如果模板庫中沒有,可以向微信提交自定義的模板,等待審批),可以參考該博文。
該步驟將得到模板ID
組織待發送的Json數據
JSON數據格式如下:(官方實例)
{
"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"
}
}
}
該步驟將目標用戶的OPENID、模板消息編號都填入,通知消息也以value和color填充,另外url用于模板消息點擊后跳轉的路徑,可以置為空使用戶點擊無效。
POST請求
POST請求分為兩部分:獲取ACCESS_TOKEN和向指定路徑提交Json數據。如果對獲取ACCESS_TOKEN有疑問可參考這篇文章。至于向指定路徑提交Json數據,只需要發送一個HTTPS的post請求即可,可以參考該文章。發送后會得到消息發送結果(上述博客中也有提到),可以根據該消息碼確定下一步結果或編寫log信息。
事件推送
模板消息開發文檔中對事件推送的功能定義如下:
在模版消息發送任務完成后,微信服務器會將是否送達成功作為通知,發送到開發者中心中填寫的服務器配置地址中。
由于沒有實踐,這里并不太了解事件推送的意義,可以后期開發中再做進一步了解。
參考
模板消息接口-開發文檔
微信公眾號開發之模板消息
微信公眾號開發之發送模板消息
微信公眾號開發之獲取access token