用户进入小程序,通过操作激活了订阅消息的弹窗,不论我选择两个两个选项是否开关,只要我点击 总是保持以上选择,并且是点击了拒绝按钮的情况下,
我的代码判断,是如果用户拒绝了,则会提示用户请订阅消息,不会往下执行,
直到用户再次操作激活,
但是用户第二次操作根本就激活不了这个弹窗了,
只会提示出这个(这个是我自定义的),不论取消还是确定,都会执行wx.openSetting方法,引导用户打开授权框,
这是引导用户接受之后的。
但是即使用户接受了消息通知,在之后的用户操作中,也无法再次激活订阅消息的弹窗,并且查询用户订阅返回的是accept
但是无论如何都不会再有授权的弹窗。
后面的后续操作也不会再有订阅消息的通知。
总结:就是用户激活订阅消息的弹窗,选择了总是保持以上选择,并且拒绝了,能够知道用户拒绝了,但是再次操作就没有这个订阅弹窗了,只会让用户在设置中打开订阅消息推送,但是开启之后,订阅消息推送并没有推送。也就是说弹窗拒绝的按钮等级高于了后期设置中允许订阅发送通知的等级,即使开启了,微信的回调中显示accept,但是也不会有用户的消息弹窗,后端向用户发送订阅消息 还是返回 43101,用户拒绝。开发者可以在工具清楚缓存,重新授权,但是普通用户删除小程序,在服务器删除该用户,还是无法重新唤起订阅消息的弹窗。
一次性订阅!
你好,先自查下,下发消息返回拒绝,说明之前获取的订阅下发次数权限已经用完了。订阅一次获得一次发送权限,发过就不能发,除非订阅了多次。