订阅第一次是弹起的框,点击允许 同时,勾选总是保持以上选择,这是调用函数,现在出现一个奇怪现象,当我要推送时,必须我点击一个订阅事件,才能推送一次,我不点,推送不了,理论上我应该是一次性订阅了呀,这是报的错
errCode: 43101, errMsg: "openapi.subscribeMessage.send:fail user refuse to accept the msg hint: [Lm1b90522shc2]"
wx.requestSubscribeMessage({
tmplIds: [ "YUQj6jTx6ixK48cOx4fAfkAO6GMsJW3MPQQjZJj28xg"],
success: (res) => {
if (res['YUQj6jTx6ixK48cOx4fAfkAO6GMsJW3MPQQjZJj28xg'] === 'accept') {
console.log(res);
wx.showToast({
title: '已订阅!',
duration: 1000,
success(data) {
}
})
}},
fail(err) {
//失败
console.error(err);
// reject()
}
})
我也发现了这个坑,我也以为勾选了不再提醒就可以一直发,原来还是只能发一次,但是执行订阅函数的时候不会再弹窗了,默认订阅,所以解决方法就是在多个页面默默埋点,和以前收集formId一样就好了。
你好象对一次性三个字有什么误会或奢望?
那就尴尬了,岂不是我某个数据变动(事件),每次被推送的用户 都必须 订阅一次,被推一次,订阅一次,被推一次。
和原来的模板消息差不多,只不过换了个提醒授权而已。
一次性订阅消息一次只能推送一次,只有长期订阅消息才可以一直推送。