微信企业号开发之图文消息

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 点击图文消息跳转链接


文档说明:想要发送new类的消息,必须发送如上的xml经过加密发送给用户,其中xml节点包含的属性和值入上表

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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/lyq8479/article/details/9157455");

        Article article3 = new Article();
        article3.setTitle("如果觉得文章对你有所帮助,请通过博客留言或关注微信公众帐号xiaoqrobot来支持柳峰!");
        article3.setDescription("");
        // 将图片置为空
        article3.setPicUrl("");
        article3.setUrl("http://blog.youkuaiyun.com/lyq8479");

        articleList.add(article1);
        articleList.add(article2);
        articleList.add(article3);
        newsMessage.setArticleCount(articleList.size());
        newsMessage.setArticles(articleList);
        return MessageUtil.newsMessageToXml(newsMessage);

	}
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值