2 个回答

我们来看 官方文档 对此的描述:

一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可 不限时间 地下发 一条 对应的服务消息;每条消息可单独订阅或退订。

也就是说,在订阅的 有效期内 ,用户都能接收消息。

在用户首次点击允许后,一般会生成一个有效期为 7天 (默认有效期)的模板消息权限标识(即 scene 字段),并返回给开发者。只要该权限标识在有效期内,并且符合相关条件(如接收规则、频率限制等),开发者就可以使用该权限标识向用户发送一次性订阅消息。

按官方文档的说法,一次订阅只会接收一次消息,题主的情况可能是多次触发了一次性订阅消息推送

题目: 为什么在第一次点击始终允许后,可以接收多次?
回答: 第一次点击始终允许之前,同意过相关模板的订阅,只是等到"点击始终允许"的时候,题主才知道是订阅了一次,但是实际上"点击始终允许"之前,已经同意过很多次了.


问题: 但后续再点击,虽然没有弹窗,但只能接收一条消息了
回答:

  1. 但后续再点击,虽然没有弹窗是正常的,因为勾选了"始终允许",不会有弹窗,是静默进入wx.requestSubscribeMessagesuccess回调
  2. 只能接收一条消息了: 因为"点击始终允许"之前同意的次数,都消耗完了
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题