收藏
回答

小程序【消息推送】开关问题求助

框架类型 问题类型 终端类型 微信版本 基础库版本
小游戏 需求 工具 6.5.3 2.0.0

微信小程序的消息推送模块有以下表述:

【用户在手机端小程序设置中取消订阅的事件,即对消息设置“拒收”,微信有声明会把这个事件回调给我的服务端地址。】


我的疑问是,如何用户再次对消息设置为“打开”,我要怎么知道一个用户现在是否开启了订阅,从而判断是否要发推送消息呢?

回答关注问题邀请回答
收藏

2 个回答

  • 风清雾散云开见日出
    风清雾散云开见日出
    02-12

    一次性订阅是用户订阅一次,才能发送一次。你需要在数据库中增加一个参数为订阅次数,用户设置拒绝后,你收到回调清空订阅次数,用户在你的小程序页面点击同意订阅后,根据这个参数判断是否累加这个订阅次数,订阅次数大于0,你就可以发送订阅消息了。

    02-12
    有用 1
    回复 1
    • JoJO
      JoJO
      02-12
      明白了,感谢
      02-12
      回复
  • sun
    sun
    发表于小程序端
    02-12

    判断了也没用的。拒收后,消息推送额度会清空。即使用户重新打开开关,你还是推送不了消息(因为没有推送额度了)。还是需要用户再次订阅后你才能推送

    02-12
    有用 1
    回复 1
    • JoJO
      JoJO
      02-12
      懂了,其实服务端不需要关注订阅状态,维护订阅次数就好了
      02-12
      回复
登录 后发表内容