订阅orion上下文代理后未收到来自iOS设备的通知

时间:2015-01-11 11:24:50

标签: fiware-orion

我在iOS设备上设置了一个带端口的服务器,并以编程方式订阅了这样的上下文代理:

{
  "notifyConditions": [
    {
      "type": "ONTIMEINTERVAL",
      "condValues": [
        "PT10s"
      ]
    }
  ],
  "reference": "http://myipaddress:1028/",
  "entities": [
    {
      "type": "Warning",
      "id": "NotMatch",
      "isPattern": "false"
    }
  ],
  "attributes": [
    "difference"
  ],
  "duration": "P1M"
}

得到了这样的回复:

{
  subscribeResponse = {
    duration = P1M;
    subscriptionId = 54b019b9a85d634562fd252f;
  };
}

但我无法收到有关此事件的任何通知。如果我把引用作为: "reference": "http://localhost:1028/accumulate",我可以在accumulator-server.py屏幕上看到事件消息。

1 个答案:

答案 0 :(得分:0)

您使用accumulator-server.py在本地(即在运行Orion的同一主机中)收到通知,这意味着Orion正在正常发送通知。因此,在某种意义上,问题可能与网络有关。

确保从运行Orion的主机到接收通知的iOS设备(特别是端口1028)之间存在网络连接,并且没有防火墙(在iOS设备或某些中间网络元件上运行)正在过滤该流量出。您可以使用例如来自运行CB的主机的telnet命令来检查网络连接:

telnet myipaddress 1028