使用REST API向KAA发出sendNotification

时间:2017-09-01 09:47:24

标签: rest api kaa

根据KAA文件,使用以下命令将通知发送给KAA,

curl -v -S -u devuser:devuser123 -F'notification={"applicationId":"3","schemaId":"20","topicId:"1","type":"USER"};type=application/json' -F file=@/home/richard/notification.json "http://192.168.30.27:8080/kaaAdmin/rest/api/sendNotification"

我确定KAA服务器的IP地址和通知设置是正确的。但要低于错误,

  

HTTP / 1.1 100继续HTTP / 1.1 400错误请求

任何人遇到同样的问题,你能不能提出一些线索?

2 个答案:

答案 0 :(得分:1)

响应消息:400指定的通知无效

我认为您需要检查message.json的消息样式。

我的消息风格是 {“消息”:“Hello world!”} 和.avsc文件是:

{
  "type" : "record",
  "name" : "Message",
  "namespace" : "hello.world.com",
  "fields" : [ {
    "name" : "Message",
    "type" : {
      "type" : "string",
      "avro.java.string" : "String"
    },
    "displayName" : "",
    "displayPrompt" : ""
  } ],
  "version" : 1,
  "dependencies" : [ ],
  "displayName" : "Message",
  "description" : ""
}

答案 1 :(得分:0)

可能在您的通知正文模式中,任何字段都是可选的。你需要改变你的json文件。例如:

{" notifId" :" 16243", " notifInfo":{" string":"这是信息"}, " notifType" :90, " notifPayload" :"这是有效载荷" }

notifInfo是可选的