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

微信企业号开发(6)--发送消息 [本文所描述的内容具有一定的时效性,请以实际开发所处环境为准] 今天我们介绍我们日常使用最频繁的发送消息功能,在企业号中,由于移除了诸多的限制,消息的发送量几乎没有限制。但是,在此,特别提醒大家,千万不要写个循环发消息测试,这么做很有可能让微信后台认为你的服务器收到攻击,而主动的拒绝你再调用微信功能接口。 -------------------------------------------- 阅读详情

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);

	}
}


C#微信企业号发送消息Sample C#开发微信企业号主动推送消息的功能,支持发送文本消息/图片/语音/视频/图文消息等. 立即下载

相关推荐

C#企业微信发送文本消息,发送图片给指定人员

C#编写的企业微信发送文本消息,发送图片给指定人员;包括Get、Post方式发送获取数据

企业微信推送应用消息-图片(news)/图文(npmnews)/卡片/文字

发送应用消息前言一、HTTP发送get、post方法1.引入依赖库2.get、post方法二、构造发送json与企业微信返回类1. 构造json对象2.读入数据总结 前言 最近在做一些企业微信应用推送消息的一些东西,总结一下。 一、HTTP发送get、post方法 插件:基于OkHttp发送请求。 1.引入依赖库 2.get、post方法 package io.yunke.common.utils; import com.alibaba.fastjson.JSON; import okhttp3.

weixin_44839328的博客 8246

Ethercat学习-从站源码生成

移植平台GD32F450,从站芯片AX58100

西澳峰的博客 9220

企业微信 Java 发送图文信息

请注意,上述代码中的CORP_ID和CORP_SECRET是你的企业微信应用的凭证,你需要替换为实际的值。// 使用HTTP请求库发送POST请求到企业微信API,并处理响应结果,这里省略了具体实现,你需要根据实际情况进行发送请求和处理响应的逻辑。需要注意的是,这些数量限制可能会因为企业微信的更新而发生变化,因此建议在使用企业微信发送图文消息时,仔细查看官方文档以了解最新的限制信息。

emma20080101的博客 1040

Axial Attention 和 Criss-Cross Attention及其代码实现

Axial Attention 和 Criss-Cross Attention及其代码实现 ​ 文章目录Axial Attention 和 Criss-Cross Attention及其代码实现1 Criss - Cross Attention介绍1.1 引言1.2 理论实现1.2.1 获取权重A1.2.2 Affinity操作1.3.3 全部信息获取1.3 代码实现1.3.1 官方实现1.3.2 纯pytorch实现2 Axial Attention 介绍2.1 引言2.2 理论实现2.3 代码实现2.3

fzl的博客 2万+

Unity3D移动平台简单实现

在电子游戏中移动平台可谓是十分常见的,如平台从一处至另一处的来回移动,或当需要玩家触发机关时,平台浮动并按一定的路线移动至目标处。本文主要是在Unity3D引擎下使用少量脚本实现两点之间来回移动平台的最基本功能,是一种比较简单且好理解的移动平台解决方案。 涉及到的点如下: 平台对象的实现 平台移动路线的设定 处于平台上游戏对象(如:玩家)的相对运动 创建平台控制对象 创建平台实...

长溪木可的博客 4683

企业微信模板卡片消息

本篇主要是对企业微信应用消息-卡片模板消息的简单介绍和应用用

json_li的博客 6552

DeepLens是一个用于计算镜头设计的可微光线追踪器

若安装过程中遇到网络问题导致安装失败,可尝试更换pip源,例如使用国内的镜像源,修改pip配置文件(Windows系统在。

max500600的博客 1142

微信企业号开发三:主动调用模式之发送news消息

企业可以主动发消息给成员,消息量不受限制。 调用接口时,使用Https协议、JSON数据包格式,数据包不需做加密处理。 目前消息型应用支持文本、图片、语音、视频、文件、图文等消息类型。除了news类型,其它类型的消息可在发送时加上保密选项,保密消息会被打上水印,并且只有接收者才能阅读。主页型应用支持文本类型,文本长度不超过20个字。 news消息 { "touse...

牟云飞的博客 8576

Android14 SystemUI如何实现下拉菜单栏高斯模糊背景效果(类似于毛玻璃效果)

我们都知道,从Android12起,下拉菜单栏控制中心都是黑色的,看起来非常不美观,而且国内的手机系统UI都做的比较美观,大部分的下拉菜单UI背景都是实现了高斯模糊效果,所以客户也会要求实现类似于这样的效果。在以前的Android项目中,实现下拉菜单栏的模糊背景就是通过截图的方式进行替换背景,而这种方式下拉菜单背景极易替换不了,就算是在各个地方都适配,还是有概率在复杂场景或者一些测试手法下出现背景是黑的情况,并且这种方式还比较影响性能,毕竟每次都要去截图一次,多做了额外的事。

热衷于Android Framework和系统APP的修改经验分享 1793

永恒之蓝漏洞复现(ms17-010)

Metasploit Framework(MSF)是一款开源安全漏洞检测工具,附带数千个已知的软件漏洞,并保持持续更新。Metasploit可以用来信息收集、漏洞探测、漏洞利用等渗透测试的全流程,被安全社区冠以“可以黑掉整个宇宙”之名。刚开始的Metasploit是采用Perl语言编写的,但是再后来的新版中,改成了用Ruby语言编写的了。在kali中,自带了Metasploit工具。

渗透之路,攻防之间皆学问 2万+

企业微信图文消息推送,详细且附上代码,和常见的错误提示,not allow to access from your ip,this app has not bind any miniprogram

这个是点击就能进去的图文消息模式"news" : {"title" : "中秋节礼品领取","description" : "今年中秋节公司有豪礼相送",},这些是传入参数,url可以直接填写程序的入口,appid可以不填写,图片路径我之前使用本地路径是不可以的,选择网络路径或者项目路径都行,应该是外网要能访问的,至于外网如何访问你的,你可以用内网穿透natapp来测试注意注意注意!!!!

pangHu很菜 2万+

新版CKA2020-2020-10-13-真题试卷

2020年10月13日 真题 新版CKA考试已于2020年9月1日正式上线! 考试模式:线上考试 考试时间:2小时 认证有效期:3年 软件版本:Kubernetes v1.19 重考政策:可接受1次重考 经验水平:中級 题目数量:17题 01 Task - 英文 Create a new ClusterRole named deployment-clusterrole that only allows the creation of the following resource types: Depl

随笔记录-分享&记忆 2394

微信企业号下的消息推送接口

一般在微信企业号下做软件开发,基本都会用到消息推送,用户在完成一个操作之后,会在企业号中推送一条消息,这条消息可能是文本、图文等不同类型,在具有审批流程的消息推送中,下一级人员审批完成会给上一级推送一条审批消息,后者可以直接点开推送消息进入审批页面,进行审批。下面是消息推送接口代码: import java.text.SimpleDateFormat; import java.util.Arr...

ANGEL CITY 1万+

数仓建模:维度表合并时,如何处理可能出现的数据冲突?

通过以上方法,可以有效地处理维度表合并时可能出现的数据冲突,确保合并后的数据完整性、一致性和准确性,满足业务需求和数据仓库的性能要求。在合并过程中,需要根据实际情况选择合适的处理方法,并进行充分的测试和验证。(2)实战中总结的SQL技巧,帮助SQLBOY在SQL语言上有质的飞越,无论你应对业务难题及面试都会游刃有余【如果您觉得本文还不错,对你有帮助,那么不妨可以关注一下我的数字化建设实践之路专栏,这里的内容会更精彩。技巧总结,让你认识不一样的数仓。,数据库会抛出异常,可根据异常处理机制解决。

石榴姐yyds 1132

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

微信企业号上传图片 php,C#开发微信门户及应用微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)...

我们知道,企业号主要是面向企业需求而生的,因此内部消息的交流显得非常重要,而且发送、回复消息数量应该很可观,对于大企业尤其如此,因此可以结合企业号实现内部消息的交流。企业号具有关注安全、消息无限制等特点,很适合企业内部的环境。本文主要介绍如何利用企业号实现文本、图片、文件、语音、视频、图文消息等消息的发送操作。1、企业号特点对于企业号,有以下一些特点:1)关注更安全–只有企业通讯录的成员才能关注企...

weixin_39669761的博客 278

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

微信企业号上传图片 php,C#开发微信门户及应用-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)...

我们知道,企业号主要是面向企业需求而生的,因此内部消息的交流显得非常重要,而且发送、回复消息数量应该很可观,对于大企业尤其如此,因此可以结合企业号实现内部消息的交流。企业号具有关注安全、消息无限制等特点,很适合企业内部的环境。本文主要介绍如何利用企业号实现文本、图片、文件、语音、视频、图文消息等消息的发送操作。1、企业号特点对于企业号,有以下一些特点:1)关注更安全–只有企业通讯录的成员才能关注企...

weixin_35225189的博客 367

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C#开发微信门户及应用(19)-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)...

 我们知道,企业号主要是面向企业需求而生的,因此内部消息的交流显得非常重要,而且发送、回复消息数量应该很可观,对于大企业尤其如此,因此可以结合企业号实现内部消息的交流。企业号具有关注安全、消息无限制等特点,很适合企业内部的环境。本文主要介绍如何利用企业号实现文本、图片、文件、语音、视频、图文消息等消息的发送操作。 1、企业号特点 对于企业号,有以下一些特点: 1)关注更安全 –只有企业通讯...

weixin_33895657的博客 403

C Winform 开发微信企业号推送各类消息教程

C# Winform 开发微信企业号推送各类消息教程 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了一套详细的C# Winform应用程序教程,旨在帮助开发者学习如何使用微信企业号API推送多种类型的信息,包括文本消息、图片、图文、视频和语音等。 简介 通过本教程,您将掌握如何在C# Winform应用程序中集成微信企业号API,实现向企业号中的成员发送不同类型的消...

gitblog_06705的博客 612

企业微信应用程序开发WeChatAPI

纯自主开发,用于与企业微信/企业号进行数据交互。 在企业微信后台创建应用程序,得到sCorpsScret 实例化WXApp.cs即可交互 如有不懂可私聊我~ WXApp.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WeChatAPI { /// <summary> /// 该类为访问企业微信/公众号的通用类

凯神做开发 1280

微信企业消息推送方案

微信企业消息推送企业微信/企业号注册微信认证消息推送服务号企业微信数据接口后台开发 在软件程序实际应用中,在软件中推送可能还不能满足实际需求,需要把消息推送到用户手机,目前比较好的方式,可能是微信消息推送。因此做一个记录 企业微信/企业号注册 微信消息推送需要配合 企业微信号 做消息推送 注册连接 也可以使用微信公众号实现消息推送。 微信认证 不管什么方式都需要企业认证,认证方式如下: 需要支付...

Three_ST的博客 5793

微信消息推送

package com.fh.controller.Newweixin; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; im...

weixin_39041673的博客 859

微信公众平台<企业号>消息回复和菜单点击推图文消息

企业号和订阅号服务号最大区别,千万注意消息加密和解密!!! 做企业号开发时,先明白自己想用做什么,消息交互还是其他的,最好先看看企业号开发文档,不然骚时候会来来回回查开发文档。 点击菜单时回复消息时,流程为: 先调用官方给的VerifyURL($sMsgSignature, $sTimeStamp, $sNonce, $sEchoStr, &$sReplyEchoStr)函数进行URL验证,

hang916的博客 2059
上一篇: 微信开发中文乱码问题总结
下一篇: 微信企业号开发之图灵机器人接入(4)
programmeryu
博客等级 码龄11年 23粉丝 67原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值