本人 刚接触一次性订阅这个功能, 在pc端测试的时候,突然有一个疑问,好像我 不需要 用户 接受订阅,就能给用户发送消息
发送消息推送的接口 需要的参数 openid 、access_token、还有其他一些参数,我发现这些参数 都跟 用户点击一次性订阅的 接口
wx.requestSubscribeMessage
没有联系, 也就是说 我在后端 直接可以通过 openid access_token 就可以直接给用户推送消息了, 那 这个一次性订阅 的 限制到底在哪里? 是微信如果要上线的话,就要在自己的代码逻辑上 实现 用户订阅一次,就只能给用户发送一次消息?
好像了解了, 用户订阅了多少次,消息就能推送多少次,我之前之所以没有订阅,还能不停推送消息,是因为我之前测试的时候,就一直点订阅,一直点订阅在测试, 之后写完推送消息接口后,之前点击的订阅次数都还没用,于是我就能不停的发送消息给用户, 看似 wx.requestSubscribeMessage 这个接口和 推送消息的 api没有 明显的 数据联系, 但 实际上,微信那边 已经 帮我们 做了 这个用户一共接受多少次订阅消息这个操作了,当我们 对 用户openid 推送消息的时候,就会消耗之前 微信那边积累的 接收订阅消息的次数,当 把那些消耗完,再次推送,用户是无法接收到的。
如果我理解的不对,请大佬们纠正一下我