(Java)微信之个人公众账号开发(二)——接收并处理用户消息(下)
来源:互联网 发布:电脑学英语软件 编辑:程序博客网 时间:2024/05/26 07:27
接下来,我们再讲一下图文消息:
如图:
大家可以先从开发者文档中了解一下图文消息的一些参数:
如上图,用户回复4时,ipastor返回了几条图文消息,上图中属于多图文消息,当然还有单图文消息,图文消息,我们需用到封装类NewsMessage和Article,至于为什么用户发送4,ipastor就会回复图文消息,这个不用我说明了吧,加个判断就可以了,看代码:
if ("4".equals(content)) { NewsMessage newsMessage = new NewsMessage(); newsMessage.setToUserName(fromUserName); newsMessage.setFromUserName(toUserName); newsMessage.setCreateTime(new Date().getTime()); newsMessage.setMsgType("news"); newsMessage.setFuncFlag(0); List<Article> articleList = new ArrayList<Article>(); Article article = new Article(); article.setTitle("(Java)微信之个人公众账号开发(一)——进入开发者模式 "); article.setDescription(""); article.setPicUrl("http://img.blog.csdn.net/20140305133622296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmFpeXVsaWFuZzIwMTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast"); article.setUrl("http://blog.csdn.net/baiyuliang2013/article/details/20540059"); Article article5 = new Article(); article5.setTitle("第2篇\n(Java)微信之个人公众账号开发(二)——接收并处理用户消息 "); article5.setDescription(""); article5.setPicUrl("http://avatar.csdn.net/3/B/9/1_baiyuliang2013.jpg"); article5.setUrl("http://blog.csdn.net/baiyuliang2013/article/details/20548567"); Article article1 = new Article(); article1.setTitle("第3篇\n自定义progressDialog的实现 "); article1.setDescription(""); article1.setPicUrl("http://avatar.csdn.net/3/B/9/1_baiyuliang2013.jpg"); article1.setUrl("http://blog.csdn.net/baiyuliang2013/article/details/17027305"); Article article2 = new Article(); article2.setTitle("第4篇\nViewPaper实现首次进入软件时左右滑屏的软件展示效果 "); article2.setDescription(""); article2.setPicUrl("http://avatar.csdn.net/3/B/9/1_baiyuliang2013.jpg"); article2.setUrl("http://blog.csdn.net/baiyuliang2013/article/details/17026739"); Article article3 = new Article(); article3.setTitle("第5篇\nViewPaper实现滑屏切换页面及动画效果 "); article3.setDescription(""); article3.setPicUrl("http://avatar.csdn.net/3/B/9/1_baiyuliang2013.jpg"); article3.setUrl("http://blog.csdn.net/baiyuliang2013/article/details/17026131"); articleList.add(article); articleList.add(article5); articleList.add(article1); articleList.add(article2); articleList.add(article3); newsMessage.setArticleCount(articleList.size()); newsMessage.setArticles(articleList); respMessage = MessageUtil.newsMessageToXml(newsMessage); }
图文消息一次最多只能发送10条信息,Title为每条信息的标题,PicUrl为图片地址,Url为整条消息地址,若用户点击该条消息,则会在微信自带浏览器中跳转到Url对应的网址,单图文消息即止含一条消息,多图文消息也可以设置为首条消息不含图片,或者最后一条消息不含图片,不含图片只需将PicUrl设置为空即可,但Url最好不要为空,不然用户点击时会跳转到一空白页面,具体效果,大家自己可以试验下。以上这些,大家也看到了,我并没有涉及到数据库,如果要丰富的用户体验,数据库是必不可少的,这个大家可以自己试着关联到数据库,以提高用户体验,好了,就先为大家讲到这里,比较简单,高手大神勿喷,主要针对入门级用户,最后,要感谢一下 CSDN专家柳峰,部分代码参考了柳老师,今后如果有必要,我会再补充新内容,接着为大家附上本项目中所用到的jar包 :
jar包可以从这里下载:
http://download.csdn.net/detail/baiyuliang2013/6998729
0 0
- (Java)微信之个人公众账号开发(二)——接收并处理用户消息(下)
- (Java)微信之个人公众账号开发(二)——接收并处理用户消息(上)
- (Java)微信之个人公众账号开发(二)——接收并处理用户消息 (中)
- 3、微信公众号开发之接收用户消息
- (Java)微信之个人公众账号开发(一)——进入开发者模式
- Java微信公众平台开发(二)——微信服务器post消息体的接收
- PHP-微信公众平台开发-接收用户输入消息类型并响应
- dotNet微信公众号开发二:接收并回复普通文字消息
- 微信公众号开发手册<一>——接收消息的处理
- 公众号接收用户消息—《微信公众平台开发实战与应用案例》—陈小龙
- 微信公众平台 java示例 接收消息并回复
- 微信公众号开发模式之用户账号绑定
- 微信公众号开发之接收普通消息
- 微信公众号开发之接收普通消息
- 微信公众平台开发【接收消息】接收普通消息
- 微信公众号三方平台开发【代微信公众号接收消息事件并响应】
- 微信测试号开发之三 接收处理消息并响应
- java微信公众号开发总结(2)——文本消息处理
- gson 解析json 字符串 获取对应的键值
- 【转】ACM 训练大纲
- 实例讲解Hadoop Map-Reduce过程
- 高效且可伸缩的结果缓存
- 二叉树入门(对称二叉树)
- (Java)微信之个人公众账号开发(二)——接收并处理用户消息(下)
- 改写的CBitmap类,加入了保存显示功能,新加入载入图片功能
- matlab中提取mat文件中的某行某列的值
- How to use FTP from the command line.
- Websocket协议数据帧传输和关闭连接
- python进阶一_简介,安装与环境部署
- 字符串水题
- linux笔记 cp rm mv
- iBatis与MyBatis了解