收藏
回答

小程序一次性消息模板用户勾选 “总是保持以上选择,不再询问” 之后无法静默订阅

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.requestSubscribeMessage 微信iOS客户端 8.0.1 2.15.0

用户勾选 “总是保持以上选择,不再询问” 之后,下次订阅使用wx.requestSubscribeMessage 提示 requestSubscribeMessage:fail can only be invoked by user TAP gesture。订阅的效果并没有生效,发送订阅消息的时候依然提示user refuse to accept the msg,如果用户要接收到订阅消息,仍需弹窗点击订阅后才可使用。感觉是个八阿哥??

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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    03-31

    怎么调用的?

    03-31
    有用
    回复 11
    • Archer
      Archer
      03-31
      你是指发送消息还是订阅消息?
      03-31
      回复
    • Mr.Zhao
      Mr.Zhao
      03-31回复Archer
      这个报错怎么可能跟发送消息有关系
      03-31
      回复
    • Archer
      Archer
      03-31
      默认流程
      1、调用wx.getSetting,传参withSubscriptions:true
      2、判断res.subscriptionsSetting.mainSwitch为true,
      3、判断res.subscriptionsSetting中的模板不为accept时候,打开授权确认面板
      4、点击授权面板的确认按钮后 调用 wx.requestSubscribeMessage
      5、传入模板ID,success回调后关闭面板


      用户勾选保持以上选择,不再询问流程
      1、调用wx.getSetting,传参withSubscriptions:true
      2、判断res.subscriptionsSetting.mainSwitch为true
      3、调用 wx.requestSubscribeMessage
      03-31
      回复
    • Mr.Zhao
      Mr.Zhao
      03-31回复Archer
      wx.requestSubscribeMessage 只能通过按钮单击,或者是支付的回调里面。别用文字描述,讲不清的
      03-31
      回复
    • Archer
      Archer
      03-31
      关键是点击“总是保持以上选择,不再询问”没有起到应该有的作用,只是让用户不再弹窗了而已,可是依然接收不到订阅消息
      03-31
      回复
    查看更多(6)
登录 后发表内容
问题标签