微信公众平台开发(15)--群发消息

简介: 本文目录1. 概述2. 代码部分3. 测试4. 小结

1. 概述

群发消息的意思是将消息发给一群人,这个好理解。当然,公众平台这个领域,群发消息是要发给关注了本公众号的人群的。


公众号提供了两种群发方式,一个是发给多个openid,一个是按标签发送,接下来实现下。


2. 代码部分

代码比较简单如下,注意两种发送方式使用的类不同。



/**

* 群发消息控制器

*/

@Api(tags = "群发消息API")

@RestController

public class MassMessageController {

@Autowired

private WxMpService wxMpService;


@ApiOperation(value = "指定openids发送")

@PostMapping("/massOpenIdsMessageSend")

public WxMpMassSendResult massOpenIdsMessageSend(@RequestParam("openids") String[] openids, @RequestParam("content") String content) throws WxErrorException {

 WxMpMassOpenIdsMessage massMessage = new WxMpMassOpenIdsMessage();

 massMessage.setMsgType(WxConsts.MassMsgType.TEXT);

 massMessage.setContent(content);

 for (String openid : openids) {

  massMessage.getToUsers().add(openid);

 }

 WxMpMassSendResult massResult = wxMpService.getMassMessageService().massOpenIdsMessageSend(massMessage);

 return massResult;

}


@ApiOperation(value = "指定标签发送")

@PostMapping("/massGroupMessageSend")

public WxMpMassSendResult massGroupMessageSend(@RequestParam("tagId") Long tagId, @RequestParam("content") String content) throws WxErrorException {

 WxMpMassTagMessage massMessage = new WxMpMassTagMessage();

 massMessage.setMsgType(WxConsts.MassMsgType.TEXT);

 massMessage.setContent(content);

 massMessage.setTagId(tagId);

 WxMpMassSendResult massResult = wxMpService.getMassMessageService().massGroupMessageSend(massMessage);

 return massResult;

}

}


3. 测试

启动项目后,先查询用户列表得到openid,然后查询标签列表得到tagId,然后进行接口测试即可。


注意调用成功后,对应用户的微信会收到公众号主动发送过来的消息。


收到后,效果如下:



4. 小结

注意群发消息需要发给多个人,所以在通过openids发送时,至少得填写两个人的openid。

相关文章
|
小程序 PHP
微信公众号开发(一)打通服务器与微信之间的通信
说来惭愧PHP做了这么久,好像就没有从头开发过一个微信公众号,这次刚好有机会从头接入开发一个完整的公众号,也不能说完整,但是这些微信的接口我基本上都试一试~看看大概是什么情况。 首先:打通服务器与微信之间的通信。
143 0
|
7月前
|
开发者
微信公众平台开发基本配置
微信公众平台开发基本配置
174 0
|
6月前
|
Java API
java进行微信公众号开发
java进行微信公众号开发
158 0
|
7月前
|
人工智能 Python
【Python + 微信】微信公众号开发避坑指南
【Python + 微信】微信公众号开发避坑指南
133 0
|
7月前
|
XML 安全 Java
如何开发微信公众号后台
如何开发微信公众号后台
182 0
|
7月前
|
移动开发 JavaScript
微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片
微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片
277 0
|
7月前
|
XML Go 数据格式
【微信公众号开发】基于golang的公众号开发——接入消息自动回复接口
【微信公众号开发】基于golang的公众号开发——接入消息自动回复接口
441 0
|
小程序 PHP 开发者
微信公众号开发(八)生成带参数二维码,以及将二维码下载至本地
微信的二维码真是个神奇的东西。在我们开发中,应用也是很多~ 用户扫描带场景值(参数)二维码时,可能推送以下两种事件:
424 1
|
XML 移动开发 小程序
微信公众号开发(七)微信h5跳转小程序及小游戏示例
最近公司做活动,需要从h5页面跳转至微信小游戏。 当时接到这个需求的时候,就在想,这玩意能相互跳转么? 后来百度了一下,还真行。
305 1
|
JavaScript 前端开发 API
04 微信公众号开发原理
04 微信公众号开发原理
138 0
04 微信公众号开发原理