微信公众平台开发(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做了这么久,好像就没有从头开发过一个微信公众号,这次刚好有机会从头接入开发一个完整的公众号,也不能说完整,但是这些微信的接口我基本上都试一试~看看大概是什么情况。 首先:打通服务器与微信之间的通信。
267 0
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
企业微信批量加好友脚本,企业微信自动加手机号好友软件,自动同意群发消息自动回复
这是一款为企业微信设计的自动化营销工具,能够一键批量加好友并自动回复消息。通过模拟操作实现自动化流程,提升网络营销效率。
|
开发者
微信公众平台开发基本配置
微信公众平台开发基本配置
607 0
|
Go
【微信公众号】基于golang的公众号开发基本配置
【微信公众号】基于golang的公众号开发基本配置
372 0
|
Java API
java进行微信公众号开发
java进行微信公众号开发
323 0
|
人工智能 Python
【Python + 微信】微信公众号开发避坑指南
【Python + 微信】微信公众号开发避坑指南
462 0
|
Linux 网络安全 开发工具
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
429 0
|
XML 数据格式 Python
【超详细!】Python微信公众号开发(2)
【超详细!】Python微信公众号开发(2)
507 0
|
XML 安全 Java
如何开发微信公众号后台
如何开发微信公众号后台
555 0

热门文章

最新文章