`

微信开发 - 推送模板消息

 
阅读更多

微信模板消息推送

 

微信模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。

 

那么,如何通过模板消息接口发送模板消息。大概分为三个部分:

  1. 申请模板消息功能插件
  2. 构造模板消息体
  3. 发送模板消息

 

一、申请添加模板消息功能插件

 

模板消息只对认证的服务号开放。

在微信公众平台的后台,依次进入“功能->添加功能插件->模板消息”,即可申请模板消息。

 

 点击申请


 

申请时,需要选择公众账号服务所处的2个行业,每月可更改1次所选行业,并且账号仅可使用所属行业中相关的模板


提交,等待申请通过后,可在模板库中看到模板消息列表


进入想要使用的模板,点击添加



添加后就存放到“我的模板”库中了


 
查看模板的详情,可以看到模板的id及各项内容参数名



不同的模板消息的内容结构不一样。这些ID及字段名将在程序中使用到。

当然,如果在模板库中找不到自己所需模板,可在模板库列表页点击右边的“帮助我们完善模板库”,自定义模板。


 

阅读《模板消息申请添加前必读指引》后,点确认,进入添加自定义模板页,每月只能自定义三个模板


点击下一步等待审核,审核通过后就可以使用自定义的模板

 

二、构造模板消息体

 

以一个信用卡还款提醒的模板为例,它的内容如下:


并根据微信模板消息接口,可知POST请求参数格式如下:


按照上述内容及格式,构造模板消息体如下:

def templateData()
{
    def data = [:]
    data.put("first", [value: "尊敬的张三,您名下的:"])
    data.put("OPERATE", [value: "招商银行", color:"#173177"])
    data.put("AMT", [value: "1234", color:"#173177"])
    data.put("STATUS", [value: "13日", color:"#173177"])
    data.put("DATE", [value: "1234元", color:"#173177"])
    data.put("REMARK", [value: "备注:请及时还款,避免逾期"])
    
    def templateData = [:]
    templateData.put("touser", "ovBRNwCc6wigvmThgCEEOh7lRwMY")
    templateData.put("template_id", "hLIrwUMBOq0Er3AmhxUTCp_aOGk-uJnjVYgKSnRSSSg")
    templateData.put("url", "")
    templateData.put("data", data)
    return templateData
}

其中,touser 为要推送者的openid,template_id为所选消息模板的id

 

三、发送模板消息

 

模板消息是使用access_token作为授权来发送

 

获取access_token值,请参照:http://hellolove.iteye.com/blog/2333874

 

def sendMessage()
{
    def accessToken = getAccessToken()
    def templateData = templateData()
    def params = JsonOutput.toJson(templateData)

    String requestUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN"
    requestUrl = requestUrl.replace("ACCESS_TOKEN", accessToken)
    URL url = new URL(requestUrl)
        
    HttpURLConnection connection = (HttpURLConnection) url.openConnection()
    connection.setDoOutput(true)
    connection.setRequestMethod("POST")
    connection.setRequestProperty("Content-Type", "application/json")
    connection.outputStream.withWriter { Writer writer -> writer.write params }
    
    if (connection.getResponseCode() == 200)
    {
        def result = connection.inputStream.withReader { Reader reader -> reader.text }
        return result
    }
    else
    {
        return 0
    }
}

 

调用发送方法,实现效果如下如示:



 

 

参考文档:

https://mp.weixin.qq.com/wiki/5/6dde9eaa909f83354e0094dc3ad99e05.html

http://www.cnblogs.com/txw1958/p/wechat-template-message.html
 

 

  • 大小: 116.9 KB
  • 大小: 32.7 KB
  • 大小: 30.5 KB
  • 大小: 195.8 KB
  • 大小: 36.9 KB
  • 大小: 31.2 KB
  • 大小: 37.7 KB
  • 大小: 25.2 KB
  • 大小: 50.2 KB
  • 大小: 44.9 KB
  • 大小: 19.5 KB
  • 大小: 74.6 KB
分享到:
评论

相关推荐

    微信小程序推送模板消息功能

    6. **消息推送流程**:通常流程包括:用户触发事件 -> 小程序调用后端接口 -> 后端验证用户权限并获取模板ID -> 后端构建模板消息内容 -> 发送模板消息到微信服务器 -> 微信服务器将消息推送给用户。 7. **错误处理...

    springboot实现微信模板消息推送

    springboot实现微信模板消息推送,包含微信端代码。简单封装,方便二次开发!

    c#winform开发微信企业号推送各类消息

    在本文中,我们将深入探讨如何使用C# WinForm开发微信企业号消息推送功能。微信企业号是一个为企业内部沟通和管理而设计的平台,它提供了丰富的API接口,允许开发者通过编程方式实现各种消息的推送,包括文本、图片...

    java实现微信公众号模版消息推送

    java二次开发接微信公众号接口,实现根据用户授权,获取用户code,再获取openid,然后向其推送模版消息

    Go-wechatpusherGo实现的微信模板消息推送服务

    wechat_pusher:Go 实现的微信模板消息推送服务

    微信公众号模板消息推送SpringBoot定时任务版本-VxMessage.zip

    微信公众号模板消息推送SpringBoot定时任务版本-VxMessage

    springboot实现微信公众号模版消息推送

    springboot实现微信公众号模版消息推送,用的是构架:springboot+redis,详细教程:https://blog.csdn.net/chenhongming888/article/details/95173079

    微信模板消息推送.php

    此文件包含了微信模板开发众多接口,其中包含了(微信模板消息推送,删除模板,查询模板列表,设置模板所属行业等)

    微信小程序消息推送

    微信服务器接收到消息后,会将消息推送给用户的微信客户端,用户在打开微信时可以看到这些推送消息。 2. **消息类型** - **模板消息**:用于告知用户订单状态、活动信息等,格式规范,包含预定义的字段如标题、副...

    微信公众号每日消息推送天气给女朋友制作教程

    给女朋友做的微信公众号消息每日自动推送天气及纪念日通知教程,该教程为github每日自动线上运行版本。本人亲测妹子很喜欢~女孩子都喜欢这种用心做的东西! 1.最新版本 成品 +源码 +消息模板 (需要自己申请 天行 ...

    微信小程序模板消息推送,含前后端程序(PHP后端)

    微信小程序中模板消息推送功能实现代码,含前后端程序(PHP后端)

    企业微信发送推送消息完整版

    企业微信发送推送消息是企业与员工、客户进行高效沟通的重要工具。在企业微信的API中,提供了丰富的消息推送功能,包括文本、图片、语音、视频等多种类型的消息。本教程将详细解析如何使用企业微信API实现推送消息,...

    向企业微信中的指定用户推送消息

    在企业微信API中,向指定用户推送消息是实现企业内部沟通和信息传递的重要功能。这一过程涉及到了几个关键步骤和技术细节,以下将详细介绍这个过程: 首先,我们需要了解**企业微信的accs_token**。accs_token是...

    Python编程之微信推送模板消息功能示例

    本文实例讲述了Python微信推送模板消息功能。分享给大家供大家参考,具体如下: 官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432 具体代码如下: #!/usr/bin/env python #-*- coding...

    微信小程序模板消息还能群发?无限制推送?

    模版消息推送是微信小程序采用的通知形式,用户本人在小程序页面有交互行为后,可触发下发通知,通过微信聊天列表中的服务通知可快捷进入查看消息。此外,点击查看详情还能跳转到下发消息的小程序的指定页面。但是为...

    VB开发微信客户消息、模板消息源代码

    VB源代码开发微信公众号模板消息、客户消息,需要的童鞋下载来看,共同进步~共同进步~共同进步~

    微信推送api借鉴程序

    这个"微信推送api借鉴程序"显然是一个示例或模板,帮助开发者理解如何有效地利用微信API来推送消息,包括文本、图片、文件等多种格式。下面我们将详细探讨相关的知识点。 首先,我们需要了解的是微信API的基本概念...

    微信模板消息推送,电脑屏幕录制与复现

    微信模板消息推送,电脑屏幕录制与复现!快速向公众号粉丝推送wx模板消息,无需技术人员开发后台功能,还可以录制你的屏幕 ,并定时复现出来

    微信小程序模板-100个

    总结来说,“微信小程序模板-100个”为开发者提供了丰富的设计和功能参考,降低了开发难度,使得构建微信小程序变得更加容易。无论是初学者还是有经验的开发者,都能从中找到适合自己的模板,快速实现自己的小程序...

    python flask框架开发的微信模板消息推送,类似于server酱,公众号消息推送,代码齐全

    python flask框架开发的微信模板消息推送,类似于server酱,可以利用公众号进行消息推送,应用的领域非常之多,非常之广,不但可以监控服务器的运行,还可以关注商品价格提醒,等多方面的提醒操作,有利于开发提醒,...

Global site tag (gtag.js) - Google Analytics