收藏
回答

订阅model_id和sn关系检查失败,请确认发送消息时传入的model_id和sn与订阅时传入的?

https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/hardware-device/sendHardwareDeviceMessage.html

订阅 还在, sn 订阅的时候是用的用户的id,但是报错

{"errcode":9800006,"errmsg":"订阅model_id和sn关系检查失败,请确认发送消息时传入的model_id和sn与订阅时传入的是否一致 rid: 68635e3d-1f17d996-47c3e19b"}

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

2 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2025-07-01

    参考hardwareDevice.send 接口一直报 9800006 错误怎么解决?

    https://developers.weixin.qq.com/community/develop/doc/000a269dbb8828d6e66e39c5f51800

    2025-07-01
    有用
    回复 1
    • 归途
      归途
      2025-07-01
      感觉这个回答没什么用,我能这个长期订阅,sn 直接是用的用的用户的ID。不是设备的SN,不然每个设备都要订阅一下,问题都是好的,删除小程序重新订阅就可以发送,重新订阅也是一样的SN,一样的model_id,为什么会报错这个呢,发送有的都可以发送到的
      2025-07-01
      回复
  • 余化
    余化
    02-05

    这个报错其实不是很明确,我确定我的model_id和sn都是对的,但还是报错9800006。看了很多提问者,说解决了但又没说怎么解决的。

    其实根本原因是用户没有订阅成功。订阅没成功又分为两种情况。


    第一种,用户连消息的授权都还没有做,比如一个全新的小程序用户,给这种用户发消息会报错:

    {"errcode":9800006,"errmsg":"订阅model_id和sn关系检查失败,请确认发送消息时传入的model_id和sn与订阅时传入的是否一致 rid: xxxxxxxxxxx"}


    第二种,用户已授权订阅,但没开启接收通知,给这种用户发消息会报错:

    {"errcode":43101,"errmsg":"user refuse to accept the msg rid: xxxxxxxx"}


    一句话总结:微信对第一种情况的报错提示不合理,会误导开发者。管理员也没明确回答。

    02-05
    有用
    回复
登录 后发表内容