微信移動應用一次性訂閱消息開發(fā)指南
HiShop訊,2017年7月25日最新消息,hishop記者發(fā)現(xiàn)微信官方昨天發(fā)布新增了“一次性訂閱消息”接口,這對于微信用戶和開發(fā)者都是個好消息。開發(fā)者可以通過一次性訂閱消息授權讓微信用戶授權第三方應用或公眾號(接入說明),獲得發(fā)送一次訂閱消息給到授權微信用戶的機會。授權微信用戶可以不需要關注公眾號。微信用戶每授權一次,開發(fā)者可獲得一次下發(fā)消息的權限,消息將下發(fā)至服務通知。以下為hishop記者整理的微信移動應用一次性訂閱消息開發(fā)指南相關內(nèi)容。
一、【使用說明】:
1.第三方發(fā)起微信一次性訂閱授權請求,微信用戶允許授權第三方應用后,微信會拉起應用或重定向到第三方網(wǎng)站,并且?guī)鲜跈嘤脩鬿penid等信息
2.通過API給授權用戶推送一條訂閱消息
注:在進行一次性訂閱消息授權接入之前,需要在微信開放平臺注冊開發(fā)者帳號,并擁有一個已審核通過的移動應用,獲得相應的下發(fā)消息模板ID后,可開始接入流程。
二、【授權流程】:
——第一步:微信用戶同意授權,獲取一次給用戶推送一條訂閱消息的機會
開發(fā)者需要配合使用微信開放平臺提供的SDK進行一次性訂閱消息授權請求接入。正確接入SDK后,開發(fā)者移動應用會在終端本地拉起微信應用進行訂閱消息授權,微信用戶確認后微信將拉起開發(fā)者移動應用,并帶上授權用戶openid等信息。
▋iOS平臺應用一次性訂閱消息授權接入代碼示例(請參考iOS接入指南):
WXSubscribeMsgReq *req = [[WXSubscribeMsgReq alloc] init];
req.scene = scene;
req.templateId = templateId;
req.reserved = reserved;
[WXApi sendReq:req];
▋Android平臺應用一次性訂閱消息授權接入代碼示例(請參考Android接入指南):
SubscribeMessage.Req req = new SubscribeMessage.Req();
req.scene = scene;
req.templateID = templateID;
req.reserved = reserved;
【參數(shù)說明】
可拉起微信打開一次性消息訂閱授權頁:
【返回說明】:
用戶點擊授權后,微信客戶端會被拉起,跳轉至授權界面,用戶在該界面點擊確認接收或取消,SDK通過SendAuth的Resp返回數(shù)據(jù)給調用方。
【返回示例】:
openid:oyAaTjt-xXvP87pubE4eUOF-ttD4
template_id:7YuTL__ilzyZB9DXcDt2mHx-CAS_E7KtsQkhIGVhhRM
action:confirm
reserved:hello
scene:1000
【參數(shù)說明】
——第二步:通過API推送訂閱模板消息給到授權微信用戶
【接口請求說明】:
http請求方式: post
https://api.weixin.qq.com/cgi-bin/message/template/subscribe?access_token=ACCESS_TOKEN
【post數(shù)據(jù)示例】
{
“touser”:”OPENID”,
“template_id”:”TEMPLATE_ID”,
“url”:”URL”,
“scene”:”SCENE”,
“title”:”TITLE”,
“data”:{
“content”:{
“value”:”VALUE”,
“color”:”COLOR”
}
}
}
【參數(shù)說明】
【返回說明】
在調用接口后,會返回JSON數(shù)據(jù)包。正常時的返回JSON數(shù)據(jù)包示例:
{
“errcode”:0,
“errmsg”:”ok”
}