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