微信小程序通过公众号服务号发送消息

这篇具有很好参考价值的文章主要介绍了微信小程序通过公众号服务号发送消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、基础概念:

准备条件:

     1、公众号和小程序必须在同一个公司主体下。

     2、在公众号后台需要对小程序进程绑定操作。

公众号提供了两种消息,一种是订阅消息,一种是模板消息。

订阅消息需要用户主动订阅,然后才能接收消息,微信提供前端组件用于用户进行订阅。

模板消息,用户只需要关注公众号,就能发送消息给用户。

本文主要介绍后台服务器接入微信openapi发送模板消息。

微信小程序通过公众号服务号发送消息

 登录公众号后台,查看模板消息,进行模板消息选择,如果没有模板消息选项,则需要在更多功能和设置中进行模板消息的开通。

二、接入微信OpenApi 发送模板消息。

      微信开发文档相关地址:下发统一消息 | 微信开放文档

      使用:

https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=ACCESS_TOKEN

进行消息的发送。access_token 采用微信小程序提供的获取token的api获取

获取token的api:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=SECRET

统一发送消息的的参数说明:

微信小程序通过公众号服务号发送消息

 小程序模板消息已经下架,我们使用公众号的消息模板。

 参数中,miniprogram是一个关于小程序的结构体,子参数有小程序的appId 和小程序的指定页面,用于用户点击消息,跳转到相应的小程序。

miniprogram未指定的情况下,指定了URL,则点击消息,则会跳转到URL指定的页面。

data参数根据你使用的模板进行参数设置。

基本结构参数如下:

微信小程序通过公众号服务号发送消息

 token,参数都组装好后,就可以通过http请求给关注公众号的相应用户发送消息。

三、接入相关代码

  1、参数实体

@Data
public class WechatOAMsg implements Serializable {

    private static final long serialVersionUID = -1012245204329270134L;


    /**
     * openid
     */
    private String 	touser;

    /**
     * 公众号模板消息相关的信息
     */
    private MpTemplateMsg mp_template_msg;

    @Data
    public static class MpTemplateMsg{

        /**
         * 公众号appid,要求与小程序有绑定且同主体
         */
        private String 	appid;


        /**
         * 消息模板ID
         */
        private String template_id;


        /**
         * 公众号模板消息所要跳转的url
         */
        private String url;

        /**
         * 公众号模板消息所要跳转的小程序,小程序的必须与公众号具有绑定关系
         */
        private Map<String,String> miniprogram;

        /**
         * 公众号模板消息的数据,消息json
         */
        private Map<String,Map<String,String>> 	data;

    }
}

2、返回接收

@Data
public class WechatOAResult  implements Serializable {

    private static final long serialVersionUID = -8530125244567710894L;

    /**
     * 返回码
     */
    private Integer errcode;

    /**
     * 消息体
     */
    private String errmsg;
}

3、发送方法

    /**
     * 发送微信公众号消息
     * @param wechatOAMsg
     * @return
     */
    public WechatOAResult sendWechatOAMsg(WechatOAMsg wechatOAMsg){
        String postData = JsonUtil.toJsonString(wechatOAMsg);
        String token = getAccessToken(2);
        String getOpenUrl = weChatConfiguration.getSendMsgUrl();
        getOpenUrl = getOpenUrl.replace("ACCESS_TOKEN",token);
        if (null != postData) {
            //http 调用第三方接口
            log.info("send Wechat msg Url :{} postData:{} ", getOpenUrl,postData);
           String result =  HttpUtil.post(getOpenUrl, postData);
            log.info("send wechat msg result:"+result);
            WechatOAResult wechatOAResult = JsonUtil.parseObject(result,WechatOAResult.class);
            return wechatOAResult;
        }
        return null;
    }

其他相关业务代码,请自行补全。文章来源地址https://www.toymoban.com/news/detail-466335.html

到了这里,关于微信小程序通过公众号服务号发送消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序——服务通知,发送订阅消息

    1 小程序开通订阅消息 2 postApi测试效果 这里有个需要特别注意的点,我们要给用户发送消息,就必须引导用户授权,如下 因为用户不点击允许,你是没有办法给用户推送消息的。每一次授权只允许发送一条消息,所以如果你想尽量多的发送消息,就得尽量多的引导用户授权

    2024年02月11日
    浏览(72)
  • uniapp微信小程序订阅消息发送服务通知--超详细

    由于公司需求,刚学完的小程序的我,要求开发一个直播通知的微信小程序,学了vue的我,选择还是使用uniapp开发,wx原生语法学完已经快忘了。在利用uniapp写代码的过程中,遇到很多问题,通过这篇博客分享一下总体实现思路以及一些小坑。整篇博客以逐步的思路让你完整

    2024年02月06日
    浏览(50)
  • 微信小程序云开发通过服务号给用户推送模板消息

    主要参考下面两个文章 1、云函数接收公众号消息推送 | 微信开放社区 ​​​​​​2、微信小程序通过公众号(服务号)推送通知或提醒步骤及代码(一,获取推送前所需信息)_微信小程序推送服务通知_庆登登登的博客-CSDN博客  一些基本的概念就不讲了,这里主要讲下步骤和我

    2024年02月09日
    浏览(52)
  • 微信小程序向公众号推送消息模板

    由于微信小程序长期订阅的消息模板全部失效以后,对于小程序的消息推送可以改成往公众号推。 这里将介绍如何使用小程序向公众号推送消息,并且消息可以跳转到小程序 1、微信公众平台注册 服务号 (订阅号是不可以推送的)与小程序,两者都需要认证并且 认证主体是

    2024年02月06日
    浏览(56)
  • 微信小程序向公众号推送消息超详细教程

    官方教程 官方教程 开通一下服务号公众号 超级管理员登录服务号公众号后台 登录地址 开通模板消息 申请一个模板消息,获取模板ID 注意此处的参数,后续接口需要使用 绑定公众号与小程序 官方教程 1.登录微信公众号后台 2.点击小程序管理 3.关联小程序 获取微信公众号

    2024年02月11日
    浏览(62)
  • 微信小程序 | 微信公众平台SpringBoot开发实例 │ 模板消息的应用开发

     在手机微信公众号中输入文本(如“你好”),公众号发送两条模板消息,如下图所示。 模板消息用来帮助公众号进行业务通知,是在模板内容中设定参数(参数必须以{ {开头,且以.DATA} }结尾)并在调用时为这些参数赋值并发送的消息。模板消息仅用于向用户发送重要的服务

    2024年02月03日
    浏览(53)
  • 微信小程序发送消息推送

    在小程序开发中,如果想实现:用户发给小程序的消息以及开发者需要的事件推送,在小程序项目中,我们想要实现这样一个功能, 比如我们小程序中的客服功能,我不想要使用小程序后台的在线客服功能,但我又想实现客服功能,这个时候微信提供了消息推送功能,在小程序

    2024年02月09日
    浏览(47)
  • 微信小程序:发送小程序订阅消息

    文档:小程序订阅消息(用户通过弹窗订阅)开发指南 在微信公众平台(https://mp.weixin.qq.com)手动配置获取模板 ID 2.1、获取消息下发权限 文档:一次性订阅消息、长期订阅消息 示例代码 这里需要注意一个坑,如果用户未授权,需要引导用户打开设置手动设置 2.2、获取登录凭

    2024年01月25日
    浏览(42)
  • uni-app中实现微信小程序/公众号订阅消息推送功能

    👨🏻‍💻 热爱摄影的程序员 👨🏻‍🎨 喜欢编码的设计师 🧕🏻 擅长设计的剪辑师 🧑🏻‍🏫 一位高冷无情的编码爱好者 大家好,我是全栈 IT 工程师摘星人 欢迎分享 / 收藏 / 赞 / 在看! 开发业务时时常遇到需要向用户发送一些通知,如欠费通知、会员到期通知等等。

    2024年02月02日
    浏览(135)
  • 微信小程序消息推送、接收消息事件、发送客服消息

    文档地址消息推送 | 微信开放文档 接收消息和事件 | 微信开放文档 发送客服消息 | 微信开放文档 代码参考

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包