收藏
回答

subscribeMessage.send,一些用户可以收到,一些用户出现43101 ?

发现一个问题: 推送“订阅消息”(subscribeMessage.send ),我开发时测试的那个用户(A),会出现 43101,如下:

errCode:43101, errMsg:user refuse to accept the msg rid: 61ce970b-5f8c60a5-1fcabfc8


使用另一用户(B)订阅,能够正确接收到推送。这是啥情况啊?有点懵……

关键是,我用户(A)总开关“mainSwitch”,包括消息模板都是打开(绿色的选中状态)的,也就是没 refuse 啊…… 这什么情况??而且,另一个用户(B)是可以的接收到消息的,证明代码没毛病啊…… 纳闷……

是否跟“总是保持以上选择,不再询问”有关系呢?


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

2 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-12-31

    是的,总是保持以上选择,不是代表能一直发

    2021-12-31
    有用 1
    回复 5
    • 百炼钢
      百炼钢
      2021-12-31
      嗯,试了下,用户(B)勾选了“总是保持以上选择,不再询问”,他也收不到消息了。想了下,我订阅时判断了 wx.getSetting({withSubscriptions: true}) 的值,如果之前订阅过,就不再弹窗骚扰了。应该去掉这个判断吧?!
      2021-12-31
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-12-31回复百炼钢
      勾选了就是不能一直发啊
      2021-12-31
      回复
    • 百炼钢
      百炼钢
      2021-12-31回复Mr.Zhao
      我以为勾选了,就是别再弹窗骚扰我的意思呢……  但是还是能接收到消息
      2021-12-31
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-12-31回复百炼钢
      不弹窗 和  能接收是两码事
      2021-12-31
      回复
    • 百炼钢
      百炼钢
      2021-12-31回复Mr.Zhao
      嗯嗯,理解了,谢谢!
      2021-12-31
      回复
  • 老张
    老张
    2021-12-31

    A用户订阅次数用完了,你再订阅一次就能发送成功了。

    https://developers.weixin.qq.com/community/develop/article/doc/0008802e8381e0eeabb92c9975b013

    2021-12-31
    有用
    回复 3
    • 百炼钢
      百炼钢
      2021-12-31
      好的,我之前订阅时判断了 wx.getSetting({withSubscriptions: true}) 的值,如果之前订阅过,就不再弹窗骚扰;看来,要改下这里的逻辑了。
      2021-12-31
      回复
    • Horan.
      Horan.
      2022-05-13回复百炼钢
      请问下怎么处理的?去掉了wx.getSetting({withSubscriptions: true}) 判断?每次都弹窗授权吗?
      2022-05-13
      回复
    • 百炼钢
      百炼钢
      2022-05-19回复Horan.
      嗯,每次都需要弹窗授权,没法省略;只有用户自己勾选了“总是保持以上选择,不再询问”,才没有弹窗,但是,授权还是需要的,只是没有弹窗而已(这个代码上不能省略)
      2022-05-19
      回复
登录 后发表内容