1.3 公众号订阅通知
用户关注微信公众号,后台获取到谁关注了公众号。
请先配置微信sdk
一、配置处理类
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.session.WxSessionManager;
import me.chanjar.weixin.mp.api.WxMpMessageHandler;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import me.chanjar.weixin.mp.bean.result.WxMpUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import java.util.Map;@Component
@Slf4j
public class WxMpMessageSubscribeHandler implements WxMpMessageHandler {@Overridepublic WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage, Map<String, Object> context, WxMpService wxMpService, WxSessionManager sessionManager) throws WxErrorException {log.info("微信订阅通知:{}",JSONObject.toJSONString(wxMessage) );WxMpUser wxMpUser = wxMpService.getUserService().userInfo(wxMessage.getFromUser());log.info("用户信息", JSONObject.toJSONString(wxMpUser));return null;}
}
二、配置路由
import me.chanjar.weixin.common.redis.RedisTemplateWxRedisOps;
import me.chanjar.weixin.mp.api.WxMpMessageRouter;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl;
import me.chanjar.weixin.mp.config.impl.WxMpRedisConfigImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.StringRedisTemplate;@Configuration
public class WxUnionConfig {@Autowiredprivate WxUnionParam wxUnionParam;@Autowiredprivate StringRedisTemplate stringRedisTemplate;@Beanpublic WxMpService initWxMpService(){WxMpService wxMpService = new WxMpServiceImpl();WxMpDefaultConfigImpl config = new WxMpRedisConfigImpl(new RedisTemplateWxRedisOps(stringRedisTemplate),"wx");config.setAppId(wxUnionParam.getAppId());config.setSecret(wxUnionParam.getSecret());config.setToken(wxUnionParam.getToken());wxMpService.setWxMpConfigStorage(config);return wxMpService;}@Beanpublic WxMpMessageRouter router(WxMpService wxMpService,WxMpMessageSubscribeHandler wxMpMessageSubscribeHandler) {//参考地址 https://github.com/Wechat-Group/WxJava/wiki/MP_%E5%BE%AE%E4%BF%A1%E6%B6%88%E6%81%AF%E8%B7%AF%E7%94%B1%E5%99%A8WxMpMessageRouter router = new WxMpMessageRouter(wxMpService);router// 4个条件必须全部匹配的路由规则//公众号订阅事件推送.rule().msgType("event").event("subscribe").handler(wxMpMessageSubscribeHandler).end()//公众号点击事件推送.rule().msgType("event").event("CLICK").handler(wxMpMessageSubscribeHandler).end();return router;}}
当用户进行关注以后访问微信后台配置的接口,后台就会获取到用户订阅通知会自动
//注意此接口可以根据微信传递过来的用户openID获取用户的详情信息保存至数据库,还可以获取用户的UnionId,unionId是公众号与各小程序之间通讯的唯一标识,后续可能会用到。 WxMpUser wxMpUser =wxMpService.getUserService().userInfo(wxMessage.getFromUser();
1.3 公众号订阅通知相关推荐
- 微信公众号订阅通知(go+vue)
微信公众号订阅通知 准备工作: 用户订阅: 下发订阅: 注: 最近刚好需要做一个订阅通知的方案,简单的整理下做的步骤. 准备工作: 公众号 功能-添加功能插件 找到并添加 订阅通知 在 订阅通知 中设 ...
- 微信公众号--订阅通知
四.订阅通知 设置订阅功能:服务号可以在图文消息.网页等场景设置订阅功能. 下发条件:用户在前述场景主动订阅后,服务号可通过接口向用户发送订阅通知,如信用卡动账提醒.物流到货通知等. 下发位置:对已关 ...
- 知识付费对接微信公众号订阅消息
订阅通知是一个用户主动订阅.服务号按需下发的通知能力.使用过程请遵守<微信公众平台服务协议><微信公众平台运营规范>. 用户在前述场景主动订阅后,服务号可通过接口向用户发送订阅 ...
- 微信公众号订阅号开发的学习(二):获取用户发送的消息、简单的自动回复、自定义菜单
获取用户发送的消息 基础 微信服务器会发送两种类型的消息给开发者服务器. get请求 验证服务器的有效性 post请求 微信服务器会将用户发送的数据转发到开发者服务器上 实现 基于微信公众号订阅号开发 ...
- 微信公众号助手android,微信团队发布微信公众号订阅号助手App
原标题:微信团队发布微信公众号订阅号助手App " 微信团队发布「订阅号助手」App,支持公众号运营者在手机上发表内容.查看和回复消息.管理已关注用户和帐号.暂时只支持iOS平台,Andro ...
- 微信公众号订阅号留言点赞采集抓取爬虫
微信小程序公众号订阅号,历史热门文章内容,留言阅读数量点赞数量等数据都可以采集抓取,怎样做?方法会很难吗?楚江数据 p02721606 给你几个微信公众号爬虫,微信数据采集爬取so easy! 1.基 ...
- 获取第三方公众号/订阅号原始二维码
打开浏览器, 复制粘贴此网址: http://open.weixin.qq.com/qr/code?username=微信号 其中将 '微信号' 换成你要获取二维码的微信公众号/订阅号的微信号即可,访 ...
- PHP 对接微信公众号订阅消息详细教程
订阅通知是一个用户主动订阅.服务号按需下发的通知能力.使用过程请遵守<微信公众平台服务协议><微信公众平台运营规范>. 用户在前述场景主动订阅后,服务号可通过接口向用户发送订阅 ...
- 如何创建微信公众号订阅号以及认证服务号
搞清楚微信公众订阅号.服务号的区别 首先要告诉大家的是,定位和用途的不同是区别的本质.微信公众平台是个平台,提供给运营者,而运营者通过这样一个平台大家微信公众号为微信用户提供资讯和服务.看到了么,咨询 ...
最新文章
- 9 Django 模型层(2)
- 刘烨:家里官方语言是中文 听不懂娘仨说法语
- vs下 string输出中文 打印中文
- 女生国庆和程序员相亲,就因为对方一个问题!女生:还要继续吗?
- Shell 下面的几种运算方式
- Gnu/Linux网卡绑定bonding
- 嵌入式、快速人脸算法库Vision.Face SDK开放下载!已经商用检验
- 编辑器内容FCKeditor的js验证以及FCKeditor内容是否为空判断
- NEC描绘智慧城市蓝图
- 堆排序算法java左程云_堆排序算法以及JAVA实现
- 亲测window+iis+letsencrypt+ssl 手动续期(通配符域名)
- 自动控制原理复习——第二章 控制系统的数学模型,系统框图简化,信号流图,梅森公式,控制系统的传递函数(详细介绍)
- PC端答题小助手软件 – 用 OCR 高效完成在线答题
- win10安装jdk
- 查询微信被谁投诉方法技巧
- 高通msm8996启动流程
- OS20190301
- 语音识别—实现百度语音识别
- Java——数据类型
- js逆向验证码篇之极验4代
热门文章
- 深入解读 Elasticsearch 热点线程 hot_threads
- 深度学习训练营之识别宝可梦人物和角色
- win10 tensorflow object detection API安装
- windows 系统文件中的i386
- 三国志战略版S3开荒阵容搭配推荐
- 大楼通信综合布线系统_综合布线系统分类有哪些?如何保障数据中心综合布线系统质量?...
- 7-14 十六进制转十进制
- 【APICloud系列|42】安卓应用和ios应用下载地址生成一个统一二维码的解决办法
- 华为路由器hilink怎么用_华为hilink智能联网怎么用
- Android Gson深入分析