微信小程序订阅消息成功后,用户在设置里关闭接受消息通知,再自行打开,却无法再接收到订阅消息?
发布于 3 年前 作者 jieqin 10954 次浏览 来自 官方Issues

看了一些问答,知道调用wx.requestSubscribeMessage向用户要求发一次性订阅消息权限的时候,如果用户选择确定的同时还选择了总是保持以上选择,wx.requestSubscribeMessage的订阅弹框就不再出现。

我们的用户在选择确定的同时选择“总是保持以上选择”,然后又在设置里面把接收消息通知给关闭了,过后又打开,但是实际情况来说他再也没接收到订阅消息。

并且消息推送时后台报错:{“errcode”:43101,“errmsg”:“user refuse to accept the msg rid: 6046feb0-5bc8d4ed-44313776”}

这个帖子里https://developers.weixin.qq.com/community/develop/doc/0006084bad40e0fb4a6af02725d000?_at=1590572873870,看到技术员的回答是:

也就是说可能是用户这边授权订阅次数用完了,但是因为用户之前选择过“总是保持以上选择”,开发者在小程序里无法再次调起授权弹框,没办法再次向用户要求授权,导致用户不能够再接收到订阅消息。

以上个人推测,有无技术员告诉我这种情况如何解决,我们的用户相当后悔,非常希望还能接收到订阅消息。

2 回复

选择了“总是” 就是不会弹出

用户之前取消了。。。就静默状态了,你一开始拒绝了,后面改成允许也没用

因为。。。用户可发送次数还是0,要重新执行下wx.requestSubscribeMessage

没有看出哪里的逻辑有问题,是你对文档的理解有误

回到顶部