微信小程序——服务通知,发送订阅消息
一、什么是消息推送
二、整体效果
三、实现步骤
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、代码实现
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序生成二维码
