由于是一次性订阅,每次订阅只能发送一次信息,为了让用户更好的知道自己能否有接收订阅消息,以及可以接收订阅消息的次数,所以会采取数据库记录,每次订阅加一,每次发送减一。理论上这样的逻辑是没什么问题,但是却忽略了这种发送次数的控制权限是在微信端,而微信端会在以下情况下清空发送条数,导致数据库的记录和实际发送次数有出入。
1.用户禁止接收订阅消息
如果一个用户在设置中禁止了接收订阅消息,那么该小程序下的所有模板的订阅次数都将会清零。
2.总是保持以上选择,不再询问的订阅消息
如果一个用户首先选择了接收,中途又取消了接收该订阅消息,此时该模板订阅的次数将会清零,即便以后再次接收该订阅消息,订阅次数会重新计算。
开发者需要根据自身情况,在适当的时候判断订阅相关权限,及时清空禁止接收的模板订阅的次数,保持订阅次数的正确性
版权声明:本文为a7442358原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。