我在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屏幕上看到事件消息。
答案 0 :(得分:0)
您使用accumulator-server.py在本地(即在运行Orion的同一主机中)收到通知,这意味着Orion正在正常发送通知。因此,在某种意义上,问题可能与网络有关。
确保从运行Orion的主机到接收通知的iOS设备(特别是端口1028)之间存在网络连接,并且没有防火墙(在iOS设备或某些中间网络元件上运行)正在过滤该流量出。您可以使用例如来自运行CB的主机的telnet
命令来检查网络连接:
telnet myipaddress 1028