微信公众平台发送消息怎么一次推两条消息,就是一下一下,一主一次那样?

3561人阅读
一、模板消息
使用场景:当用户注册成功,支付成功的时候,为了方便提醒用户,或者为了提醒卖家发货时,可以用到模板消息。
模板消息的使用方法如下:
1、打开微信公众平台,功能————模板消息
或者也可以在添加功能插件中
2、添加模板前,需要确定一下微信公众号注册时营业执照的行业;行业选定后,提交审核,审核时间1天到1周不等;
3、审核成功后,微信就会按照所选的行业,提供模板库,然后当我们需要模板信息时,就从模板库中添加;注:最多只能选择25个模板,当然这肯定足够用了;
4、模板添加完成之后,就涉及如何使用了:
&&& 拿注册来举例,注册成功后,在注册成功方法中调用模板消息接口发送消息:
①注册成功之后的调用的方法:
* 注册成功之后发送模板信息
* @param openid
private void sendRegisterTemplate(){
Model first = new Model(&恭喜您,注册成功!&, &#000000&);
Model keyword1 = new Model(&张三&, &#000000&);
Model keyword2 = new Model(&131XXXXXXX&, &#000000&);
Model remark = new Model(&开始尽情的购物吧!&, &#000000&);
RegisterData data = new RegisterData(first, keyword1, keyword2, remark);
TemplateReserve template = new TemplateReserve(data);
template.setTouser(&接收信息人的openid&);//openId
template.setTemplate_id(&在模板库中添加的模板信息的id&);//模版消息Id
template.setUrl(&用户点击模板信息后跳转的地址&);//模版点击后链接的地方
template.setTopcolor(&模板头部的颜色&);//模版头颜色
AdvancedUtil.sendTemplate(&调用接口所需的token&, template);
} catch (Exception e) {
e.printStackTrace();
②调用接口方法
* 发送模版消息
* @param accessToken 接口访问凭证
* @param template 消息模版
public static void sendTemplate(String accessToken,BaseTemplate template){
String requestUrl = &https://api./cgi-bin/message/template/send?access_token=ACCESS_TOKEN&;
requestUrl = requestUrl.replace(&ACCESS_TOKEN&,accessToken);
String postData = JSONObject.fromObject(template).toString();
JSONObject jsonObject = WSPostUtil.httpsRequest(requestUrl, &POST&, postData);
System.out.println(jsonObject.toString());
int errorCode = jsonObject.getInt(&errcode&);
String errorMsg = jsonObject.getString(&errmsg&);
if(errorCode==0){
(&模版发送成功 errcode:{} errmsg:{}&, errorCode, errorMsg);
log.error(&模版发送失败 errcode:{} errmsg:{}&, errorCode, errorMsg);
} catch (Exception e) {
log.error(&模版消息发送异常,&+e.getMessage());
③httpRequest方法
* 发送https请求
* @param requestUrl 请求地址
* @param requestMethod 请求方式(GET、POST)
* @param outputStr 提交的数据
* @return JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)
public static JSONObject httpsRequest(String requestUrl, String requestMethod, String outputStr) {
JSONObject jsonObject =
// 创建SSLContext对象,并使用我们指定的信任管理器初始化
TrustManager[] tm = { new MyX509TrustManager() };
SSLContext sslContext = SSLContext.getInstance(&SSL&, &SunJSSE&);
sslContext.init(null, tm, new java.security.SecureRandom());
// 从上述SSLContext对象中得到SSLSocketFactory对象
SSLSocketFactory ssf = sslContext.getSocketFactory();
URL url = new URL(requestUrl);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setSSLSocketFactory(ssf);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
// 设置请求方式(GET/POST)
conn.setRequestMethod(requestMethod);
// 当outputStr不为null时向输出流写数据
if (null != outputStr) {
OutputStream outputStream = conn.getOutputStream();
// 注意编码格式
outputStream.write(outputStr.getBytes(&UTF-8&));
outputStream.close();
// 从输入流读取返回内容
InputStream inputStream = conn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, &utf-8&);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str =
StringBuffer buffer = new StringBuffer();
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
// 释放资源
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
inputStream =
conn.disconnect();
jsonObject = JSONObject.fromObject(buffer.toString());
} catch (ConnectException ce) {
log.error(&连接超时:{}&, ce);
} catch (Exception e) {
log.error(&https请求异常:{}&, e);
return jsonO
④ Model类
public class Model{
private S //内容
private S //字体颜色
public Model(String color) {
this.color =
public Model() {
public Model(String value, String color) {
this.value =
this.color =
public String getValue() {
public Model setValue(String value) {
this.value =
public String getColor() {
public Model setColor(String color) {
this.color =
⑤RegisData类public class RegisterData extends Data{
private M//模板开始前描述
private Model keyword1;//关键词1
private Model keyword2;//关键词2
private M//模板结束描述
public RegisterData(Model first, Model keyword1, Model keyword2, Model remark) {
this.first =
this.keyword1 = keyword1;
this.keyword2 = keyword2;
this.remark =
public Model getFirst() {
public void setFirst(Model first) {
this.first =
public Model getKeyword1() {
return keyword1;
public void setKeyword1(Model keyword1) {
this.keyword1 = keyword1;
public Model getKeyword2() {
return keyword2;
public void setKeyword2(Model keyword2) {
this.keyword2 = keyword2;
public Model getRemark() {
public void setRemark(Model remark) {
this.remark =
⑥TemplateReverse类
public class TemplateReserve extends BaseTemplate {
public TemplateReserve(Data data){
this.data =
public Data getData() {
public void setData(Data data) {
this.data =
public abstract class Data {
⑧BaseTemplate类
* 模版消息基类
* @author wangrr
public class BaseTemplate {
private String template_ //模版消息Id
//模版点击后链接的地方
private S //模版头颜色
public BaseTemplate() {
public String getTouser() {
public void setTouser(String touser) {
this.touser =
public String getTemplate_id() {
return template_
public void setTemplate_id(String template_id) {
this.template_id = template_
public String getUrl() {
public void setUrl(String url) {
this.url =
public String getTopcolor() {
public void setTopcolor(String topcolor) {
this.topcolor =
二、消息自定义回复
有时候我们想根据用户发送特定的内容给用户回复特定的消息;之前有个客户就是想把输入框做成类似于搜索框;譬如我输入“梅西”,梅西的个人简介就回复过来,我输入“库里”,库里的个人信息就回复过来等等;其实很简单,只需要在数据库中维护一个规则表即可,规则表中,把梅西与梅西简介,库里与库里简介对应起来即可;另外可能用户还会发送一些图片,语音,地理位置等特殊信息,这时候我们根据信息的类型回复对应的信息即可;
三、一次请求多次响应
使用微信开发的朋友都知道,有时候发送一个请求,微信会做出两条,三条或者更多次响应,如果程序中没有做处理,可能就会导致数据出错;除了微信提供的“根据msgId进行信息排重”之外,我认为自己程序中也需要一些特殊的处理:
①尽量把一次请求请求完之后,重定向到另外一个方法,这样做是很有必要的;
②尽量使用post提交
③如果碰到特殊的情况,如微信支付完回调方法,是由微信发起的请求,它同样也会请求多次,如果你程序中是这样处理逻辑的:当微信回调后,如果支付成功,就给用户发送支付成功提醒,这时候如果微信对同一订单回调了多次,那你就给用户发送了多次支付提醒,这会吓到用户的。这个时候,可以使用一些状态信息来避免重复提醒;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:42183次
排名:千里之外
原创:52篇
转载:30篇
(3)(33)(2)(6)(2)(2)(6)(12)(2)(3)(2)(1)关注微信公众号是不是一个账号只能一天投一次票?每天都是吗?
核心提示:一、关注公众号投票方法首先在后台设置启用必须关注指定公众号,并选择简易模式,您将获得一个类似如下图所示的特殊投票入口网址。请在您的公众号内对该网址使用菜一、关注公众号投票方法首先在后台设置启用&必须关注指定公众号&,并选择&简易模式&,您将获得一个类似如下图所示的特殊投票入口网址。请在您的公众号内对该网址使用菜单链接或自动回复链接方式进行链接或推送(下面有教程),因为点菜单和获得自动回复一定是关注了公众号后才能进行的。需要注意的是,这个&特殊投票入口网址&是在&设置&栏目下获取的,而不同于&发布&栏目下获取的公开网址。在公众平台内应使用特殊网址作为投票链接,且不要把特殊网址直接暴露显示出来;而在对外推广宣传投票时候,则仍是用&发布&栏目下获得的投票网址和二维码。二、一个账号一天投一票说明现在基本都是一个IP一个票,于拉票者来说,这就是一场消耗人情的绑架,殊不知,在这场绑架的背后,有多少刷单客成了推手。一般的投票活动,原则上每个号每天只可以投票一次。对于有漏洞的投票系统,可以用程序去控制模拟多个账号登陆,然后模拟用户点击实施投票。模拟的用户越多,投票的票数自然越多。如果主办方查作弊的话,后台数据显示是正常的账号,是很难发现的。但是,现在主流的投票系统,例如磐石投票,投票吧,乐享投票,伟森投票平台等经过专业的投票系统的公司设计制作,已经很少有可以模拟登陆投票的漏洞了。所以现在世面上主要是采用手工刷票的方式来进行刷票。 简单的说就是刷票团队,招募一些空闲时间多人兼职投票人员,这样的投票手也称为水军,然后安排这些水军,真人去点击投票,只要人数多,票数就会多。这样的投票,因为是真人去操作投票,再先进的投票系统也识别阻止不了。只需一步,快速开始
查看: 2662|回复: 33
阅读权限200
在线时间 小时
签到天数: 283 天连续签到: 1 天[LV.8]总经理
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
& && & 前段时间,国家互联网信息办公室发布“微信十条”。给微信公众号设定了很多要求,比如:服务提供者从事公众信息服务需取得资质;强调保护隐私;实名注册,遵守“七条底线”;公众号需完善信息审核备案等。现在微信公众平台又简化了注册流程,明确公众帐号主体信息。   什么是主体信息?   主体信息是用户使用微信平台各项服务和功能唯一法律主体信息与缔约主体信息。  ★对于个人类型的帐号,他的主体信息就是注册时填写和上传的个人身份证信息;  ★对于企业,主体信息就是注册时填写和上传的营业执照信息;  ★对于政府、媒体、其他组织类型的帐号,主体信息就是注册时填写和上传的组织机构代码信息。   微信公众平台明确公众号主体信息
  现在,新的注册流程大大简化了企业、媒体、政府、其他组织类型帐号注册。只需要填写上传组织资质证明材料、运营者身份信息和手机验证,个人类型只要填写上传身份证信息和手机验证即可。较之前的流程简化很多,现在注册公众号,在选定帐号类型(订阅号/服务号)后,再填写业务主体和运营信息。
003yiy4jgy6LzBYvjhP05&690.jpg (35.84 KB, 下载次数: 69)
10:28 上传
& && & 注册过程中,公众帐号业务主体一旦确认不能修改,主体信息是微信平台各项服务和功能唯一法律主体信息和缔约主体信息,这个主体拥有这个帐号的使用权,公众帐号的业务主体用于签订业务合同,包括微信认证、微信支付、微信小店、广告主和流量主在内的所有业务。所有业务合同的签订都必须使用同一个业务主体。
  对于之前就注册的公众账号,如果还未做微信认证,那么在日前,有且只有一次纠正业务主体和类型的机会。类型为个人的公众帐号,若需要纠正业务主体,可申请纠错。
003yiy4jgy6LzCCs8fve1&690.png (20.48 KB, 下载次数: 73)
10:28 上传
& && & 类型为个人、政府、媒体、企业和其它组织的公众帐号,若需要纠正业务主体和类型,也可在微信认证过程中对信息进行补充。   现在简化注册流程上线以后注册的公众帐号,或已微信认证和已开通流量主的公众帐号,业务主体和类型不可变更 。   为什么要简化公众号注册流程以及明确公众号主体信息?   随着公众平台的发展,越来越多的组织和个人希望进入公众平台,此前注册一个帐号的门槛比较高,要填写和上传的资料比较多,且有些与后面用户申请微信认证要填写和上传的资料是重复的,新的注册简化了注册的流程,降低了用户申请公众账号的门槛。   而且现在为满足用户的需求,公众平台可以开通的高级功能和服务也越来越多,包括已上线的微信认证、微信支付,流量主、广告主、微信小店等功能服务以及以后可能要开通的服务和功能,这些功能在此前都没有统一一个主体信息,新的注册流程会在注册的时候就确认一个主体信息,后续开通的功能和服务都要基于这个主体信息,这个帐号的归属所有权以及要签署的合同协议也都是以这个主体信息为准。   另外,微信公众号注册流程优化后,一个身份证最多可以注册公众帐号的个数由原来的2个增加到5个,一个手机号可以绑定公众帐号的数量也由原来的2个增加到5个。大大方便了很多微信运营者的管理。
a. 回帖是一种美德,也是对楼主发帖的尊重和支持;
&&&&如果通过本帖信息与他人联系,请说明来自推一把论坛!推一把微信公众号:tui18com
b. 请不要发表违反中华人民共和国法律的内容。本站所有帖子属会员个人意见,与本站立场无关.
&&&&帖子内容版权归属作者所有,如是转贴版权归属原作者所有,其他单位或个人在使用或转载帖子&&&&内容时须征得帖子作者的同意或注明内容原出处。
阅读权限70
在线时间 小时
签到天数: 110 天连续签到: 1 天[LV.6]经理
回帖奖励 +2
主体信息是用户使用微信平台各项服务和功能唯一法律主体信息与缔约主体信息
阅读权限80
在线时间 小时
签到天数: 397 天连续签到: 1 天[LV.9]CEO
回帖奖励 +2
不怎么玩微信
阅读权限90
在线时间 小时
签到天数: 395 天连续签到: 1 天[LV.9]CEO
回帖奖励 +2
我也有就是不知道怎么着
在线时间 小时
签到天数: 145 天连续签到: 1 天[LV.7]总监
回帖奖励 +2
提示: 作者被禁止或删除 内容自动屏蔽
阅读权限70
在线时间 小时
签到天数: 123 天连续签到: 1 天[LV.7]总监
回帖奖励 +2
微信公众账号太多了,很多信息真实性令人怀疑。
阅读权限70
在线时间 小时
签到天数: 314 天连续签到: 1 天[LV.8]总经理
回帖奖励 +2
不会微信那些东西
在线时间 小时
签到天数: 203 天连续签到: 1 天[LV.7]总监
回帖奖励 +2
提示: 作者被禁止或删除 内容自动屏蔽
阅读权限30
在线时间 小时
签到天数: 2 天连续签到: 1 天[LV.1]试用期
回帖奖励 +2
顶顶顶顶顶顶顶顶顶
阅读权限30
在线时间 小时
签到天数: 2 天连续签到: 1 天[LV.1]试用期
貌似很牛逼的样子。。。。
推一把微信公众号:tui18com||京公网安备
论坛事务(9:30-17:00):
|广告合作(9:30-17:00):
承载数据运行(|)微信公众平台即将推出独立APP——腾讯究竟在下一盘怎样的棋|界面新闻oJMedia5月10日晚,微信开启了微信公众平台iPhone版的内测,内测版本几乎提供了大部分PC端公众平台的功能。可以确定的是,内测完毕,微信公众平台iPhone版将以独立App的形式存在。至今,已有4款应用从微信独立出来:微信电话本、微信读书、企业微信、微信公众平台iPhone版(内测)。今年4月,企业微信的上线,给用户提供了新的办公平台。
微信作为社交工具,是目前国内信息原生地和中转地的主要平台之一。除了传统媒体和新媒体转入微信公众号,还出现了许多内容创业者。从罗辑思维、一条、同道大叔等阅读量轻松破十万的公众大号来看,自媒体依靠微信一次次刷新粉丝经济的新纪录,市场估值动辄上亿。
自媒体的火热得益于微信公众平台强大的内容生态。由于微信用户数量庞大、粘性强,已基本满足大部分人的物质需求,开始进入精神追求的阶段。因此对于体现共同价值观的公众号,很容易聚拢粉丝,并通过互动的方式将粉丝长期留存,产生号召力和凝聚力,这种以情感驱动力作为内生动力的方式,就是粉丝经济的核心。
图文编辑、预览及推送作为公众号的基本功能,以前只能通过PC端进行相关操作。微信公众平台移动化后,运营者进行图文的相关操作不再受设备的限制,管理后台的时间和地点更加自由。在外地出差,电脑不方便随身携带,都不会影响内容编辑和推送。对于后台粉丝的互动,也可以更快速回应,大大提高了工作效率。此次腾讯有此举动,似乎正是为自媒体运营者量身定做的一次改变。
自媒体的高速发展和粉丝经济的巨大力量,让许多的传统企业也看到了市场潜力,纷纷建立自己的微信公众号,为实体店吸粉引流。随着微信公众号的不断发展,企业已不满足简单的引流效果,微信商城逐渐兴起。
最初的微商以个人为主体,通过微信、QQ空间等平台进行商品的零售,试图通过&无限发展下线&的方式达到提高销量的效果。但由于缺乏统一性和规范性,在推广、支付、售后等问题上,给消费者留下了暴力刷屏、商品劣质、缺乏售后的不良印象。微信商城的出现,将传统微商从偏离的道路上带回了正轨。许多微信商城已颇具规模,无论是背靠微信这棵大树的微盟&萌店&,还是原口袋通的有赞,亦或是最近逐渐出现在大众眼前,提出&分享电商&这一模式的别早,都是其中的代表企业。
微信公众号作为内容的传播地,为微信商城扩展了交流互动,其内容生态也为消费者产生了原始驱动力。因此微信公众号移动化的转变,不仅影响了微信公众号的内容属性,也将对其商业属性产生影响。独立APP推出后,内容传播平台的生产效率将大大提高,商城运营也将越发便捷高效。微信减负间接为微信商城增值,对传统企业进行互联网+转型来说,是一个不可错过的大好时机。
阿里巴巴作为BAT中估值最高的互联网企业,旗下的淘宝、天猫已成为现代人的购物消费习惯。而腾讯在社交领域中摸爬滚打,已经拥有比阿里巴巴更大的用户技术与更高的用户粘度。据数据统计,55.2%的用户每天打开微信超过10次,25%的用户每天打开超过30次,用户对微信粘度越来越高。如此有力的市场条件,微信已然成为众多企业发展路上的加速器。依托微信公众号的发展,微信商城也越来越突出,几乎覆盖了全行业。在这个新的盈利渠道上,腾讯似乎通过&为微信减负&这个话题,向所有人发出一个信号:社交属性已不足以满足腾讯的发展需求,我们还想再次触发成长的力量,创造一个新辉煌。
微信的功能陆陆续续的独立出来,导流性质越发增强,垂直领域也更加纯粹。让以前受制于微信平台,无法扩展、创新的功能自由发挥起来,为用户提供了更多使用空间和选择。微信商城正处于发展大潮的正中心,或许我们可以想象,将来微信商城与阿里巴巴电商并驾齐驱、共同发展?甚至赶超阿里巴巴,形成新的消费模式?
庞大的用户群和粘性,让微信不同于其他应用,在别人努力增加用户时,微信已经开始做减法。
在这一连串的改变与猜想中,我们无法得知这是腾讯的一项战略布局,还是时代推动下做出的选择。或许,未来会有越来越多的微信功能独立出来,形成一条自我发展道路。但究竟发展到哪一步,时间会给出最好的答案。
更多专业报道,请
0界面JMedia联盟成员广州别早网络科技有限公司,以分享经济的模式帮助传统零售企业进行互联网+转型。实现O2O营销、供应链管理、链接消费者等经营需求。相关文章您至少需输入5个字评论()君,已阅读到文档的结尾了呢~~
本期将重点为大家讲解素材管理该怎么玩,群发消息需要注意些什么。 第三章 微信公众平台群发消息. 一、微信公众平台后台素材管理. 点击公众平台后台导航的“素材 ...
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
微信公众平台最常用到的就是群发消息,这种一对多
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 微信公众平台发送消息 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信