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

一、什么是消息推送

二、整体效果

三、实现步骤

1 小程序开通订阅消息

2 postApi测试效果

三、uniapp配置

这里有个需要特别注意的点,我们要给用户发送消息,就必须引导用户授权,如下

因为用户不点击允许,你是没有办法给用户推送消息的。每一次授权只允许发送一条消息,所以如果你想尽量多的发送消息,就得尽量多的引导用户授权。

wx.requestSubscribeMessage这个方法,来获取用户的授权。 前端代码:

四、 后台整体编写

1、对应实体类 PushDTO.java

package com.soil.data.dto.push;

import lombok.Data;

import java.util.Map;

/**
 * 小程序推送所需数据
 *
 * @author hlc
 */
@Data
public class PushDTO {
          
   
    /**
     * 用户openid
     */
    private String touser;
    /**
     * //模版id
     */
    private String template_id;
    /**
     * 默认
     */
    private String page = "pages/index/index";
    /**
     * 跳转小程序页面
     */
    private MiniprogramData miniprogram;
    /**
     * 放大那个推送字段
     */
    private String emphasisKeyword = "keyword1.DATA";
    /**
     * 推送文字
     */
    private Map<String, TemplateData> data;

}

TemplateData.java

package com.soil.data.dto.push;

import lombok.Data;

/**
 * 设置推送的文字
 *
 * @author hlc
 */
@Data
public class TemplateData {
          
   
    private String value;

    public TemplateData(String value) {
          
   
        this.value = value;
    }
}

MiniprogramData.java

package com.soil.data.dto.push;

import lombok.Data;

/**
 * 跳转小程序时填写
 *
 * @author hlc
 */
@Data
public class MiniprogramData {
          
   


    private String appid;

    private String pagepath;
}

2、代码实现

经验分享 程序员 微信小程序 职场和发展