收藏
回答

在小程序后台成功配置了消息推送服务器URL,但订阅消息时该URL并未接收到POST数据,为什么?

我按照下面这两个文档的描述进行了配置和开发,但没有接收到POST的数据,是什么原因?是开发版不能使用这个功能?

https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.html

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html

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

3 个回答

  • voidint
    voidint
    2022-08-05

    问题已定位,注意如下内容:

    1、类似 hbuilderx 这类开发工具中即使进行了订阅,也不会收到POST数据。所以,一定要通过手机去开发测试这块功能!!!

    2、实际POST的数据放在了URL(signature、timestamp、nonce、echostr)和Body(ToUserName、FromUserName、CreateTime、MsgType、Event、List)两个地方,这么用POST接口真的是不走寻常路,并且文档根本没提及。

    3、文档中说CreateTime字段是字符串类型,实际是整型,如果按照文档去编码就会导致反序列化错误。

    2022-08-05
    有用 1
    回复 2
    • Aspirin('ᴗ' )و
      Aspirin('ᴗ' )و
      2022-08-18
      这也太坑了吧 被坑了2天了
      2022-08-18
      回复
    • 清蒸鱼
      清蒸鱼
      2022-08-23
      垃圾uni-app
      2022-08-23
      回复
  • ZK.
    ZK.
    2023-05-16

    我开启的订阅消息配置的URL(服务器地址),用户点击接受订阅消息的话,会有回调信息到这个地址里面吗

    2023-05-16
    有用
    回复 1
    • ZK.
      ZK.
      2023-05-16
      解决了,是在URL(服务器地址),我PHP用$_post或者$_get拿不到数据,用的file_get_contents(“php://input”);能拿到他回调的数据
      2023-05-16
      1
      回复
  • 鹏哥一锅炖
    鹏哥一锅炖
    2022-11-24

    我也遇到了,刚开通的时候测试是可以的。然后过了一天测试,就收到不到微信的请求了。看了下NGINX日志,post请求都没有

    2022-11-24
    有用
    回复
登录 后发表内容