美文网首页
微信公众号消息推送实现

微信公众号消息推送实现

作者: 无我_无他_有你 | 来源:发表于2022-10-21 16:31 被阅读0次

微信公众号推送消息格式如下

  {
           "touser":"OPENID",
           "template_id":"****",
           "url":"***",  
           "miniprogram":{
             "appid":"***",
             "pagepath":"index?foo=bar"
           },
           "client_msg_id":"MSG_000001",
           "data":{
                   "first": {
                       "value":"***!",
                       "color":"#173177"
                   },
                   "keyword1":{
                       "value":"***",
                       "color":"#173177"
                   },
                   "keyword2": {
                       "value":"***",
                       "color":"#173177"
                   },
                   "keyword3": {
                       "value":"***",
                       "color":"#173177"
                   },
                   "remark":{
                       "value":"***",
                       "color":"#173177"
                   }
           }
       }

TemplateParam
公众号消息推送参数信息实体

/**
 * 类说明: 公众号消息推送参数信息实体
 *
 * @author wqf
 * @date 2022/10/13 15:27
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
public class TemplateParam {
    /**
     * 参数值
     */
    private String value;
    /**
     * 参数颜色
     */
    private String color;
}

WxTemplate
公众号消息推送数据实体

/**
 * 类说明: 公众号消息推送数据实体
 *
 * @author wqf
 * @date 2022/10/13 15:28
 */
@Data
public class WxTemplate implements Serializable {
    /**
     * 推送用户 openid
     */
    @JsonProperty(value = "touser")
    String toUser;
    /**
     * 模板id
     */
    @JsonProperty(value = "template_id")
    private String templateId;
    /**
     * 模板消息详情跳转链接
     */
    private String url;
    /**
     * 消息顶部的颜色
     */
    @JsonProperty(value = "topcolor")
    private String topColor;
    /**
     * 参数列表
     */
    private Map<String,TemplateParam> data;
}

MessagePushTemplateAssembly
模板消息数据组装类

/**
 * 类说明: 模板消息数据组装类
 *
 * @author wqf
 * @date 2022/10/13 15:28
 */
public class MessagePushTemplateAssembly {

    /**
     * 方法描述: XXXX推送模板填充
     *
     * @param data 填充数据
     * @return java.util.List<com.*.*.*.*.entity.TemplateParam>
     * @author wqf
     * @date 2022/10/18 13:56
     */
    public static Map<String,TemplateParam> XXTemplateAssemble(DisRoomWarnMsgDTO data) {
        Map<String, TemplateParam> resData = new HashMap<>();
        resData.put("first", new TemplateParam(parameter1, "#173177"));
        resData.put("keyword1", new TemplateParam(parameter2 "#173177"));
        resData.put("keyword2", new TemplateParam(parameter3, "#173177"));
        resData.put("keyword3",new TemplateParam(parameter4, "#173177"));
        resData.put("keyword4", new TemplateParam(parameter5, "#173177"));
        resData.put("remark",new TemplateParam(parameter6, "#173177"));
        return resData;
    }
}

sendTemplateMsg
发送消息

    public static void sendTemplateMsg(WxTemplate templateData) {
        RestTemplate restTemplate = new RestTemplate();
        String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken();
        log.info("发送消息:{}", JsonUtils.objectToJson(templateData));
        HttpEntity<String> formEntity = new HttpEntity<>(JSONUtil.toJsonStr(templateData), getHeaders());
        restTemplate.postForEntity(url, formEntity, Map.class);
    }

相关文章

  • 微信公众号消息推送实现

    微信公众号推送消息格式如下 TemplateParam公众号消息推送参数信息实体 WxTemplate公众号消息推...

  • 告警分类分人推送

    利用当前公有云的消息通知服务和obs消息触发机制。联合微信公众号或小程序,实现消息精准推送

  • 微信公众号推送消息

    前端-H5 当一个业务的页面需要授权获取用户微信的信息,我们需要H5在微信中授权(可以作为一个授权页),然后进入主...

  • 我的第一次创业——微信公众号

    微信公众号想必大家都不陌生吧!微信公众号作为微信旗下的产物,方便了消息的收集推送,公众号,集消息与一体的产物,就这...

  • 微信小程序推送公众号模板消息

    微信与小程序结合推送模板消息 描述: 因小程序是被动触发推送消息,所以要做成推送到该用户的微信公众号上代码推送模板...

  • 微信公众号实现消息模板的推送

    首先我们需要申请一个公众号 登录到后台以后按照下列操作执行 2.找到模板消息 3.好了,接下来你可以申请了,随便选...

  • 66 springboot 实现微信公众号消息推送

    1,pom 文件里引入下面的类库 2,写一个java推送的controller 访问 http://localho...

  • 微信公众号

    微信公众号开发1、公众号机器人:包括设置菜单、自动回复、推送消息2、公众号网页:即在网页中调用微信的JS-SDK;...

  • 微信公众号模板消息推送

    第一步:部署中转服务器 搭建一个简单的Web应用,我这里用了SpringBoot搭建的。 微信授权回调地址要求经过...

  • 微信公众号模板消息推送

    微信模板消息推送java开发: 一、先查看微信官网定义的模板推送接口需要的参数 接口参数强调:access_tok...

网友评论

      本文标题:微信公众号消息推送实现

      本文链接:https://www.haomeiwen.com/subject/cglmzrtx.html