移动应用一次性订阅消息开发指南

http://www.zlyf168.com/

想要了解更多相关内容,请加QQ780288818

开发者可以通过一次性订阅消息授权让微信用户授权第三方应用或公众号(接入说明),获得发送一次订阅消息给到授权微信用户的机会。授权微信用户可以不需要关注公众号。微信用户每授权一次,开发者可获得一次下发消息的权限。

使用说明:

1.第三方发起微信一次性订阅授权请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权用户openid等信息

2.通过API给授权用户推送一条订阅消息

注:在进行一次性订阅消息授权接入之前,需要在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,获得相应的下发消息模板ID后,可开始接入流程。

授权流程:

第一步:微信用户同意授权,获取一次给用户推送一条订阅消息的机会

开发者需要配合使用微信开放平台提供的SDK进行一次性订阅消息授权请求接入。正确接入SDK后,开发者移动应用会在终端本地拉起微信应用进行订阅消息授权,微信用户确认后微信将拉起开发者移动应用,并带上授权用户openid等信息。

iOS平台应用一次性订阅消息授权接入代码示例(请参考iOS接入指南):

WXSubscribeMsgReq *req = [[WXSubscribeMsgReq alloc] init];

req.scene = scene;

req.templateId = templateId;

req.reserved = reserved;

[WXApisendReq:req];

Android平台应用一次性订阅消息授权接入代码示例(请参考Android接入指南):

SubscribeMessage.Req req = new SubscribeMessage.Req();

req.scene = scene;

req.templateID = templateID;

req.reserved= reserved;

参数说明

参数

是否必须

说明

appid

应用唯一标识,在微信开放平台提交应用审核通过后获得

scene

重定向后会带上scene参数,开发者可以填0-10000的整形值,用来标识订阅场值

template_id

订阅消息模板ID,在微信开放平台提交应用审核通过后获得

reserved

用于保持请求和回调的状态,授权请后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验,开发者可以填写a-zA-Z0-9的参数值,最多128字节

可拉起微信打开一次性消息订阅授权页:

返回说明:

用户点击授权后,微信客户端会被拉起,跳转至授权界面,用户在该界面点击确认接收或取消,SDK通过SendAuth的Resp返回数据给调用方。

返回示例:

openid:oyAaTjt-xXvP87pubE4eUOF-ttD4

template_id:7YuTL__ilzyZB9DXcDt2mHx-CAS_E7KtsQkhIGVhhRM

action:confirm

reserved:hello

scene:1000

参数说明

参数

说明

openid

用户唯一标识,仅在用户确认授权时才有

template_id

订阅消息模板ID

action

用户点击动作,”confirm”代表用户确认授权,”cancel”代表用户取消授权

scene

订阅场景值

reserved

请求带入原样返回

第二步:通过API推送订阅模板消息给到授权微信用户

接口请求说明

http请求方式: post

https://api.weixin.qq.com/cgi-bin/message/template/subscribe?access_token=ACCESS_TOKEN

post数据示例

{

“touser”:”OPENID”,

“template_id”:”TEMPLATE_ID”,

“url”:”URL”,

“scene”:”SCENE”,

“title”:”TITLE”,

“data”:{

“content”:{

“value”:”VALUE”,

“color”:”COLOR”

}

}

}

参数说明

参数

是否必须

说明

touser

填接收消息的用户openid

template_id

订阅消息模板ID

url

点击消息跳转的链接,需要有ICP备案

scene

订阅场景值

title

消息标题,15字以内

data

消息正文,value为消息内容,color为颜色,200字以内

返回说明

在调用接口后,会返回JSON数据包。正常时的返回JSON数据包示例:

{

“errcode”:0,

“errmsg”:”ok”

}

中联云服整理发布

------------------------------------

http://www.zlyf168.com/

中联云服开发运营小程序,请加QQ780288818

中联云服微信小程序托管运营——做您平台的贴身护理专家

����ˎX

你可能感兴趣的:(移动应用一次性订阅消息开发指南)