后端使用https://api.weixin.qq.com/cgi-bin/message/subscribe/send进行推送有的用户推送第一次成功,之后就是拒绝
有的用户每次接收消息都成功
后端返回 {"errcode":43101,"errmsg":"user refuse to accept the msg rid: 67862754-6426252c-6f6c6d67"}
前端方法
getMessage() {
let tmplId = ["模板ID"]; // 模板ID,去小程序后台管理开一个,写进数组里,官方文档也有介绍
uni.requestSubscribeMessage({
tmplIds: tmplId,
success: (res) => {
console.log("success", res);
if (res["bdjiO8vC-4c64Tj7HrFQhCNrtYS_d7IWuvoGMr0UxOg"] == "accept") {
console.log("订阅成功");
console.log(this.personInfo);
this.personInfo.user.subscribeFlag = 1;
let data = {
subscribeFlag: 1,
};
infoUpdate(data).then((res) => {
console.log(res);
if (res.code == 200) {
this.isPop = false;
}
});
}
},
});
},
你没有理解一次性订阅消息为什么会有个”一次性”,订阅一次只能发一条消息,再发则是用户拒收。能收多条消息,说明用户操作了多次订阅。
点一次订阅加一次次数
一次性订阅消息,无论什么时候,都是订阅一次增加一次次数。