设备接入 IoTDA-订阅推送相关问题:订阅后消息推送失败如何处理?

时间:2023-11-01 16:21:46

订阅后消息推送失败如何处理?

问题描述

订阅后,应用服务器未正确接收到推送消息,或参考“连通性测试”,在设备接入管理控制台中使用连通性测试功能测试“第三方应用服务(HTTP推送)”,结果为推送失败。

图2 连通性测试样例

可能原因

  1. 如果订阅地址是HTTPS地址,可能是服务端的证书制作有问题或者服务端证书对应的CA证书未上传至物联网平台
  2. 订阅地址对应的服务端口未开放。
  3. 若订阅地址为域名,并且域名绑定多个IP,可能是DNS解析问题。

解决方法

  1. 如果订阅地址是HTTPS地址,商用时,推荐向证书机构申请证书,然后参考设备接入平台上传证书进行证书上传。如果是调测时请先确保证书制作过程无误。上传证书时如果打开了“是否检查CNAME ”开关,需要确保应用服务器的域名地址和证书中的CNAME一致;证书中的CNAME可通过证书校验工具查看。
  2. 请确认订阅地址对应的服务端口是否开放。可在其他外网机器上使用telnet命令验证下您的IP和端口是否已开放,若未开放,请将其开放或修改订阅的IP和端口。
  3. 若订阅地址为域名,并且域名绑定多个IP,请确认DNS解析后的IP地址是否正确且可达。
  4. 使用设备接入管理控制台提供的“消息跟踪”功能,触发推送后,查看消息跟踪的数据,确认平台是否触发订阅推送,以及是否推送成功。
  5. 请在应用服务器抓包确认是否接收到设备接入平台推送的消息。
support.huaweicloud.com/iothub_faq/iot_faq_00101.html