微信公众号怎么开发和推送模板消息?
微信模板消息是为了保证用户不受到骚扰,在开发者出现需要主动提醒、通知用户时,才允许开发者在微信公众平台网站中模板消息库中选择模板,选择后获得模板ID,再根据模板ID向用户主动推送提醒、通知消息。今天小编准备了微信公众号怎么开发和推送模板消息?
一、微信公众号怎么开发模板消息?
1、申请模板消息权限
模板消息的申请需账号已经开通微信支付权限。
在微信公众平台的后台,依次进入“功能->添加功能插件->模板消息”,即可申请模板消息。
点击申请
申请时,选择2个和自己相关的行业即可。
提交并且申请通过后,可以在模板库中看到模板消息列表
进入想要使用的模板,点击添加
添加后就存放到“我的模板库”中了
查看模板的详情,可以看到模板的id及各项内容参数名
不同的模板消息的内容结构不一样。这些id及字段名将在程序中使用到。
2、开发模板消息SDK
模板消息的定义如下:
模板消息也是使用access token作为授权来发送。
我们在微信公众平台高级SDK的基本上,稍加修改即可。模板消息的SDK实现如下
二、微信公众号怎么推送模板消息?
为了保证用户不受到骚扰,在开发者出现需要主动提醒、通知用户时,才允许开发者在公众平台网站中模板消息库中选择模板,选择后获得模板ID,再根据模板ID向用户主动推送提醒、通知消息。模板消息调用时主要需要模板ID和模板中各参数的赋值内容。请注意:1.模板中参数内容必须以".DATA"结尾,否则视为保留字;2.模板保留符号"{{ }}"具体调用方法第一步:获取模板ID通过在模板消息功能的模板库中使用需要的模板,可以获得模板ID。第二步:请求接口请注意,URL置空,则在发送后,点击模板消息会进入一个空白页面(ios),或无法点击(android)。POST请求api.weixin.qq/cgi-bin/message/template/send?access_token=ACCESS_TOKEN请求包为一个json:发送效果图
这是微信官方给出的模板消息及调用方法接口等等的。
但微信模板格式是这样的:
如果要调用这个工资发放通知模板,那怎么样才能给模板里的变量传递参数数据呢?微信官方并没有给出详细的说明。下面给出传递模板消息参数的方法:
$data['touser'] = '这里是用户OPENID';$data['template_id'] = 'ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY';$data['url'] = '如果有链接,可以在这里增加对应的链接';$data['topcolor'] = '#FF0000';//注意这里的变量数组first对应的是模板中的{{first.DATA}}$first['value'] = '向您的工资卡发放';$first['color'] = '#173177';//定义字体颜色$temp['first'] = $first;//注意这里的变量数组keyword1对应的是模板中的{{keyword1.DATA}}$keyword1['value'] = ‘12000¥’;$keyword1['color'] = '#173177';$temp['keyword1'] = $keyword1;//注意这里的变量数组keyword2对应的是模板中的{{keyword2.DATA}}$keyword2['value'] = '1000¥';$keyword2['color'] = '#173177';$temp['keyword2'] = $keyword2;//注意这里的变量数组keyword3对应的是模板中的{{keyword3.DATA}}$keyword3['value'] = '200¥';$keyword3['color'] = '#173177';$temp['keyword3'] = $keyword3;//注意这里的变量数组keyword4对应的是模板中的{{keyword4.DATA}}$keyword4['value'] = '10800¥';$keyword4['color'] = '#173177';$temp['keyword4'] = $keyword4;//注意这里的变量数组keyword5对应的是模板中的{{keyword5.DATA}}$keyword5['value'] = '10800¥';$keyword5['color'] = '#173177';$temp['keyword5'] = $keyword5;//注意这里的变量数组remark对应的是模板中的{{remark.DATA}}$remark['value'] = '详细工资明细请登录公司人事系统查询。';$remark['color'] = '#173177';$temp['remark'] = $remark;$data['data'] = $temp;最后把变量数组$data转换为json格式后,通过api.weixin.qq/cgi-bin/message/template/send?access_token=ACCESS_TOKEN接口提交上去微信端就可以收到这个模板消息了
以上就是微信公众号怎么开发和推送模板消息?的内容,更多更精彩微信公众号文章素材,请来微素达吧。
更多推荐:
微信图文排版与设计小技巧有哪些?
怎么让微信公众号图文排版设计更完美?
提升微信图文设计与排版的颜值有哪些方法?
上一篇:微信代购化妆品可靠吗?