微信企业号开发之图文消息
2016-02-26 13:32
483 查看
new消息发送格式
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><![CDATA[news]]></MsgType> <ArticleCount>2</ArticleCount> <Articles> <item> <Title><![CDATA[title1]]></Title> <Description><![CDATA[description1]]></Description> <PicUrl><![CDATA[picurl]]></PicUrl> <Url><![CDATA[url]]></Url> </item> <item> <Title><![CDATA[title]]></Title> <Description><![CDATA[description]]></Description> <PicUrl><![CDATA[picurl]]></PicUrl> <Url><![CDATA[url]]></Url> </item> </Articles> </xml>
参数 | 说明 |
---|---|
ToUserName | 成员UserID |
FromUserName | 企业号CorpID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:news |
ArticleCount | 图文条数,默认第一条为大图。图文数不能超过10,否则将会无响应 |
Title | 图文消息标题 |
Description | 图文消息描述 |
PicUrl | 图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200 |
Url | 点击图文消息跳转链接 |
news消息可以包含多个文章,文章里面可以包含多个图片,点击之后跳转url为所填写Url
package com.baosight.wechat.message.util;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.baosight.wechat.message.resp.Article;
import com.baosight.wechat.message.resp.NewsMessage;
public class SendNewsMessage {
private static List<Article> articleList = new ArrayList<Article>();
//单图文 signle signle
public static String signleOne(String fromUserName,String toUserName){
NewsMessage newsMessage = new NewsMessage();
newsMessage.setToUserName(fromUserName);
newsMessage.setFromUserName(toUserName);
newsMessage.setCreateTime(new Date().getTime());
newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
newsMessage.setFuncFlag(0);
articleList.clear();
Article article = new Article();
article.setTitle("宝信软件移动开发小组");
article.setDescription("主营开发业务众多,包括移动app、微信开发以及web网站开发。如果您有什么需求,很高兴为您服务!");
article.setPicUrl("http://ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/baosight.jpg");
article.setUrl("http://www.baosight.com/baosight_portal/index.jsp");
articleList.add(article);
// 设置图文消息个数
newsMessage.setArticleCount(articleList.size());
// 设置图文消息包含的图文集合
newsMessage.setArticles(articleList);
// 将图文消息对象转换成xml字符串
return MessageUtil.newsMessageToXml(newsMessage);
}
//单图文 不含图片 zero signle
public static String signleTwo(String fromUserName,String toUserName){
NewsMessage newsMessage = new NewsMessage();
newsMessage.setToUserName(fromUserName);
newsMessage.setFromUserName(toUserName);
newsMessage.setCreateTime(new Date().getTime());
newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
newsMessage.setFuncFlag(0);
articleList.clear();
Article article = new Article();
article.setTitle("专业承接水电安装");
// 图文消息中可以使用QQ表情、符号表情
article.setDescription("王老板,联系电话:15856687612,"
+ ",六安水电安装有限公司是一家面向社区服务的专业居民服务.\n\n以精甚的业务技能,优质的服务价格赢得了广大客户的信赖.\n\n专业承接水电安装,水电维修,网络布线,防水补漏工程等;大小都做,免费报价.\n\n欢迎广大客户联系我们,我们会保证优秀的服务。");
// 将图片置为空
article.setPicUrl("");
article.setUrl("http://blog.csdn.net/lyq8479");
articleList.add(article);
newsMessage.setArticleCount(articleList.size());
newsMessage.setArticles(articleList);
return MessageUtil.newsMessageToXml(newsMessage);
}
//多图文 signle signle
public static String manyOne(String fromUserName,String toUserName){
NewsMessage newsMessage = new NewsMessage();
newsMessage.setToUserName(fromUserName);
newsMessage.setFromUserName(toUserName);
newsMessage.setCreateTime(new Date().getTime());
newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
newsMessage.setFuncFlag(0);
articleList.clear();
Article article1 = new Article();
article1.setTitle("微信公众帐号开发教程\n引言");
article1.setDescription("");
article1.setPicUrl("http://ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/1.jpg");
article1.setUrl("http://blog.csdn.net/lyq8479/article/details/8937622");
Article article2 = new Article();
article2.setTitle("第2篇\n微信公众帐号的类型");
article2.setDescription("");
article2.setPicUrl("http://ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/2.jpg");
article2.setUrl("http://blog.csdn.net/lyq8479/article/details/8941577");
Article article3 = new Article();
article3.setTitle("第3篇\n开发模式启用及接口配置");
article3.setDescription("");
article3.setPicUrl("http://ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/3.jpg");
article3.setUrl("http://blog.csdn.net/lyq8479/article/details/8944988");
articleList.add(article1);
articleList.add(article2);
articleList.add(article3);
newsMessage.setArticleCount(articleList.size());
newsMessage.setArticles(articleList);
return MessageUtil.newsMessageToXml(newsMessage);
}
// 多图文消息---首条消息不含图片
public static String manyTwo(String fromUserName,String toUserName){
NewsMessage newsMessage = new NewsMessage();
newsMessage.setToUserName(fromUserName);
newsMessage.setFromUserName(toUserName);
newsMessage.setCreateTime(new Date().getTime());
newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
newsMessage.setFuncFlag(0);
articleList.clear();
Article article1 = new Article();
article1.setTitle("微信公众帐号开发教程Java版");
article1.setDescription("");
// 将图片置为空
article1.setPicUrl("");
article1.setUrl("http://blog.csdn.net/lyq8479");
Article article2 = new Article();
article2.setTitle("第4篇\n消息及消息处理工具的封装");
article2.setDescription("");
article2.setPicUrl("http://ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/1.jpg");
article2.setUrl("http://blog.csdn.net/lyq8479/article/details/8949088");
Article article3 = new Article();
article3.setTitle("第5篇\n各种消息的接收与响应");
article3.setDescription("");
article3.setPicUrl("http://ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/2.jpg");
article3.setUrl("http://blog.csdn.net/lyq8479/article/details/8952173");
Article article4 = new Article();
article4.setTitle("第6篇\n文本消息的内容长度限制揭秘");
article4.setDescription("");
article4.setPicUrl("http://ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/3.jpg");
article4.setUrl("http://blog.csdn.net/lyq8479/article/details/8967824");
articleList.add(article1);
articleList.add(article2);
articleList.add(article3);
articleList.add(article4);
newsMessage.setArticleCount(articleList.size());
newsMessage.setArticles(articleList);
return MessageUtil.newsMessageToXml(newsMessage);
}
// 多图文消息---最后一条消息不含图片
public static String manyThree(String fromUserName,String toUserName){
NewsMessage newsMessage = new NewsMessage();
newsMessage.setToUserName(fromUserName);
newsMessage.setFromUserName(toUserName);
newsMessage.setCreateTime(new Date().getTime());
newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
newsMessage.setFuncFlag(0);
articleList.clear();
Article article1 = new Article();
article1.setTitle("第7篇\n文本消息中换行符的使用");
article1.setDescription("");
article1.setPicUrl("http://ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/1.jpg");
article1.setUrl("http://blog.csdn.net/lyq8479/article/details/9141467");
Article article2 = new Article();
article2.setTitle("第8篇\n文本消息中使用网页超链接");
article2.setDescription("");
article2.setPicUrl("http://ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/2.jpg"); article2.setUrl("http://blog.csdn.net/lyq8479/article/details/9157455");
Article article3 = new Article();
article3.setTitle("如果觉得文章对你有所帮助,请通过博客留言或关注微信公众帐号xiaoqrobot来支持柳峰!");
article3.setDescription("");
// 将图片置为空
article3.setPicUrl("");
article3.setUrl("http://blog.csdn.net/lyq8479");
articleList.add(article1);
articleList.add(article2);
articleList.add(article3);
newsMessage.setArticleCount(articleList.size());
newsMessage.setArticles(articleList);
return MessageUtil.newsMessageToXml(newsMessage);
}
}
相关文章推荐
- 使用ngrok本地开发微信,代码无需上传到服务器
- zabbix借助onealert实现微信报警
- 微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈
- 微信SDK开发学习
- 不通过第三方判断有无安装微信、QQ方法
- 微信开发学习网址
- 阿里的钉钉能干掉腾讯的微信么?
- 仿微信安卓Activity拖动退出分析
- 怎样调通微信支付及微信发货通知接口(Js API)
- java双色球彩票小程序
- Android Learning:微信第三方登录
- 微信浏览器禁止页面下拉查看网址
- 微信URL设置问题
- 微信官方jssdk Demo
- 39、微信通讯录联系人快速索引侧边栏SideBar
- 38、微信通讯录联系人汉语拼音中英文混合排序
- 37、微信通讯录联系人列表适配器ContactAdapter
- 36、微信通讯录页面
- 35、公众号(订阅号)消息列表
- 仿微信朋友圈,仿微信小视频 ,录制视频功能