您当前的位置: 首页 > 知识百科 > 微信公众号怎么开发和推送模板消息?

微信公众号怎么开发和推送模板消息?

时间:2023-07-01 14:05 阅读数:106 人阅读 分类:知识百科

  微信模板消息是为了保证用户不受到骚扰,在开发者出现需要主动提醒、通知用户时,才允许开发者在微信公众平台网站中模板消息库中选择模板,选择后获得模板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接口提交上去微信端就可以收到这个模板消息了

  以上就是微信公众号怎么开发和推送模板消息?的内容,更多更精彩微信公众号文章素材,请来微素达吧。

  更多推荐:

  微信图文排版与设计小技巧有哪些?

  怎么让微信公众号图文排版设计更完美?

  提升微信图文设计与排版的颜值有哪些方法?