小程序订阅消息推送

小程序订阅消息推送

前端添加触发函数

  subscribeTest: function(){
    wx.requestSubscribeMessage({
      tmplIds: [''],
      success (res) { },
      fail(err){
        console.log('err',err)
      }
    })
  },

后端发送模板消息函数

     private static final String SUBSCRIBE_SEND_URL = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send";

    /**
     * 发送订阅消息 (微信文档对应地址 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html)
     *
     * @param accessToken      请求token
     * @param userOpenId       用户OpenId
     * @param templateId       模板id
     * @param page             小程序跳转页面
     * @param miniprogramState 小程序状态
     * @param lang             语言
     * @param data             模板对应数据
     * @return JsonObject 请求响应
     */
    public static JsonObject sendSubscribeMessage(String accessToken, String userOpenId, String templateId, String page, String miniprogramState, String lang, JsonObject data) {
        String sendTemplateMessageUrl = String.format("%s?access_token=%s", SUBSCRIBE_SEND_URL, accessToken);
        JsonObject requestBody = new JsonObject();
        requestBody.addProperty("touser", userOpenId);
        requestBody.addProperty("template_id", templateId);
        requestBody.addProperty("page", page);
        requestBody.addProperty("miniprogram_state", miniprogramState);
        requestBody.addProperty("lang", lang);
        requestBody.add("data", data);
        try {
            return checkWeChatResponse(HttpUtil.post(sendTemplateMessageUrl, requestBody.toString()));
        } catch (Exception e) {
            log.error("订阅消息发送消息异常", e);
        }
    }
    ```
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java中实现小程序消息推送,你可以按照以下步骤进行操作: 1. 创建一个Vo类来封装传送的参数。你可以使用Lombok库来简化代码,例如创建一个名为TemplateDataVo的类,其中包含一个value属性用于封装消息内容。 2. 创建一个名为WxMssVo的类,用于封装小程序推送所需的数据。该类应包含以下属性: - touser:用户的openid - template_id:模板id - page:跳转路径(默认为小程序首页) - data:推送消息内容,使用Map<String, TemplateDataVo>来封装 3. 在WxMssVo类中定义好属性后,你可以将其提供给Java的其他代码调用,或者提供一个接口供外界传入openid并推送相应的消息。 总结起来,你需要定义好Vo类来封装传送的参数,包括消息内容、用户openid、模板id等。然后,你就可以通过调用相关代码或提供接口来实现小程序消息推送功能。123 #### 引用[.reference_title] - *1* [java编写微信小程序消息提醒推送](https://blog.csdn.net/weixin_55823910/article/details/130558549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* *3* [java实现小程序订阅消息推送(附源码)](https://blog.csdn.net/qq_41940721/article/details/119945990)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值