API - NMS消息推送服务

 

消息推送

接口网址 :

Header :

  • "Content-Type: application/json; charset=utf-8",

Method :

  • POST

Content :

{
    "app"        : "main.publish",
    "instanceId" : "ins-10003"
    "t"          : 1711013142497,
    "sign"       : "544c3288171b3d26197eba09a984979e",
    "channels"   : ["myChannel"],
    "qos"        : "0',
    "content"    : "testMessage...",
}

字段说明 :

  • app : 固定 main.publish

  • instanceId : 控制台获取

  • t : 13位时间戳

  • sign : 签名

    • 签名算法 :
      安全密钥+时间戳(与参数t相同)拼接后取md5值,例如: MD5(安全密钥时间戳)

      //PHP: 
      $secretKey = '控制台获取';
      $t         = round(microtime(true)*1000);
      $sign      = md5($secretKey.$t);
      echo $sign;
      
      //python:
      import hashlib
      md        = hashlib.md5();
      secretKey = '控制台获取';
      t         = int(round(time.time()*1000));
      md.update((secretKey + t).encode('utf-8'))
      sign     = md.hexdigest();
      print(sign);
  • channels : 通道,支持多个["myChannel1","myChannel2","myChannel3"]

  • qos : 0:离线不补发,1:离线补发,默认不补发。

  • content : 消息实体

服务端成功响应 :

{"resultCode":"200","resultMessage":"OK","resultContent":[]}

服务端失败响应 :

{"resultCode":"400","resultMessage":"ERR_...","resultContent":[]}