I have been using IBM's Presence Insights to gather indoor location based information. How can I get Presence Insights to send me updates about location events that are important to me? I would like to perform some action when, for example, a mobile devices enters my "entrance" zone.
2 回答
订阅的想法是允许检测到并传递到 Presence Insights 的任何事件也与其他应用程序共享,例如营销/报价引擎或创建移动推送营销消息的系统作为示例。从 Presence Insights 传递的数据包括设备 ID、位置以及设备注册文档中包含的任何其他设备信息。同样,这可能包括电话号码、会员卡号码或您想要的任何信息,这些信息可以加密也可以不加密。文档详细说明了如何设置订阅事件;管理 -> 订阅 -> 通过按钮创建订阅 -> 设置您希望将信息传递到的 URL { 这将是您的应用程序 } -> 然后选择您希望触发订阅事件的位置和事件类型。( 一世。e. 您选择一个完整的楼层或站点,当该站点或楼层发生事件时,将创建订阅事件并从 PI 转发)。然后,您还可以关注事件,因此可能仅在区域或类似区域中。
很难举个例子,但是当我们做演示时,很容易设置和配置来接收这些订阅事件,然后执行一些操作的应用程序之一是开源包“Node-Red”(nodered.org)这在 Bluemix ( https://console.ng.bluemix.net/catalog/starters/node-red-starter/ )中也可用。然后,您创建一个流,例如 ..
您可以设置订阅以在每次某个区域、区域组、标签或标签组中发生特定退出/进入/停留事件时获取 HTTPS POST。您需要向 Presence Insights 提供回调 URL,该 URL 将是接收 POST 的端点。
您可以在Presence Insights UI中轻松创建订阅:
- 确保您的站点配置了平面图、区域和信标/传感器。
- 点击“管理”标题
- 点击“订阅”子标题
- 单击右侧的蓝色“创建订阅”按钮。填写弹窗:
- “Webhook URL”是您拥有的 HTTP 端点,它将接收来自 PI 的 POSTed 事件。(稍后会详细介绍。)
- 选中您感兴趣的不同事件的复选框(进入、停留、退出、超时)
- 用户名和密码是上述“Webhook URL”的基本身份验证凭据。
- 使用下拉菜单选择您感兴趣的站点名称/标签。
- 选择一个区域标签。您可以使用相同的标签标记多个区域,或者为每个区域设置唯一的标签,或两者的组合。
- 确保选中“活动”。如果您想在任何时候禁用此订阅,您可以简单地取消选中“活动”按钮。
关于 Webhook URL - 这通常需要服务器。您可以使用 Node.js 或我个人最喜欢的NodeRED快速模拟端点。我们已经有示例 NodeRED 流出,请参阅本教程:https ://github.com/presence-insights/pi-sample-NodeRED/tree/master/Eventing