微信开发第一次自定义模板消息~由于不清楚规则,对于模板消息有很多想法~发送消息成功,消息空白也遇到了,由于json包的问题,下面是自己的归纳以及还有的疑问。

首先 ,开发模板消息需要先申请模板接口,详细的我就不说了,不清楚的可以百度。这里主要说的是开发模板消息的规则。之前自己刚开始开发,上网查阅很多,发现有些时间过去较长,有些能实现的,现在已经不能实现了。而且,现在模板消息开发我仍有一些疑问,如果有人看到,并且了解。希望能帮我解疑。十分感谢

  1. 先说一下自己开发模板的成功案例。                                                                                                                                         模板开发自定义消息需要自己在微信后台管理系统中的完善模板库中添加自己的自定义模板。一个公众号一个月只能添加3个模板,并且每次添加模板,需要提交进行审核,一般微信的审核结果会在提交后的第二天下午三点-五点之间回复,这是我提交以及修改多次,微信反馈的时间,从来没有上午出过通知。而且,提醒一点,自己当时傻掉啦,自己作为测试的公众号和正式环境的公众号,对于微信来说都是公众号,所以共用一个模板库。                                                                                     现在微信模板消息不可以发纯文字的,他的要求就是三段式的

       三段式:(默认就有两个必填的keyword,所以格式无法使纯文字的,好像之前的公众号的模板消息可以做到,目前不可以)

而且first和remark这两块,只能显示你传过去的json包中的first的值。换一种说法就是,如果在自定模板的时候first这个位置,如果你想写成:“亲爱的会员:您的订单{{first,DATA}}已经支付成功。”此时你传first=”***2588“的订单号,他就只会显示***2588,不会显示你写进去的固定的文字。他只接受first的值。而且,自定义模板的时候,first和remark要写切合你的模板主题的消息,要不然审核不容易通过。此时,你写了固定的文字,也是需要first传值进来的,他只认first的值。下图就是我写的固定文字,但是详细内容里面是只识别first的。

微信开发第一次自定义模板消息~由于不清楚规则,对于模板消息有很多想法~发送消息成功,消息空白也遇到了,由于json包的问题,下面是自己的归纳以及还有的疑问。_第1张图片

微信开发第一次自定义模板消息~由于不清楚规则,对于模板消息有很多想法~发送消息成功,消息空白也遇到了,由于json包的问题,下面是自己的归纳以及还有的疑问。_第2张图片       这是效果。  微信开发第一次自定义模板消息~由于不清楚规则,对于模板消息有很多想法~发送消息成功,消息空白也遇到了,由于json包的问题,下面是自己的归纳以及还有的疑问。_第3张图片

       具体的代码网上很多了,并且也是条条大路通罗马。这里贴一下自己的做法。传入的json包,不仅外面是json格式,里面的也需要是json。

JSONObject _data = new JSONObject();
		
JSONObject first = new JSONObject();	
first.put("value","亲爱的会员:\n欢迎注册成功!");
first.put("color", "#173177");	
_data.put("first",first);
		
JSONObject keyword1 = new JSONObject();	
keyword1.put("value", "¥"+new java.text.DecimalFormat("#.00").format(total_fee/100)+"元");
keyword1.put("color", "#173177");	
_data.put("keyword1",keyword1);
		
JSONObject keyword2 = new JSONObject();	
keyword2.put("value", "检测x1");
keyword2.put("color", "#173177");	
_data.put("keyword2",keyword2);
		
JSONObject remark = new JSONObject();	
remark.put("value", "如有任何疑问,请致电\n4000-1111");
remark.put("color", "#173177");
_data.put("remark",remark);
------------------------------------------------------------------------------

JSONObject _message = new JSONObject();
		
_message.put("touser", touser);
		
_message.put("template_id", template_id);
		
_message.put("data", data);
		
_message.put("url", "http://www.baidu.com");
		
String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + getToken();
		
String result = post(url,_message.toJSONString() );

其中那个url,如果不写的话,发来的模板消息是没有“详情”那个链接的。在开发过程中遇到了消息发过去了,但是数据是空白的,是因为我的data是json格式的,这是因为_message.put("data", data);的时候我放的是_message.put("data", data.toJSONString());所以他是以字符串的形式,当解析整个json包的时候,data里面的json数据没办法解析。

这就是我的开发实例。

2. 我的疑问是  在微信后台管理中他有给模板消息接口文档。它里面貌似就有固定在模板中的值,这是怎么做到的。。。。他只传了蓝字的值,其他的是固定的吗?自定义模板消息,所有的值都是需要传json包进去的吧。

微信开发第一次自定义模板消息~由于不清楚规则,对于模板消息有很多想法~发送消息成功,消息空白也遇到了,由于json包的问题,下面是自己的归纳以及还有的疑问。_第4张图片

微信开发第一次自定义模板消息~由于不清楚规则,对于模板消息有很多想法~发送消息成功,消息空白也遇到了,由于json包的问题,下面是自己的归纳以及还有的疑问。_第5张图片 

你可能感兴趣的:(微信开发)