【发布时间】:2014-01-11 21:21:35
【问题描述】:
据我了解,信标中的次要和主要 id 用于分割(例如,主要用于实体店,次要用于给定商店内的不同位置)。
然后,由于信标不提供丰富的有效负载,我猜这些 id 将被利用以向用户提供足够的信息 - 并且可能通过网络服务。
最后,据说 UUID 是针对整个舰队的。据我了解,一个应用程序(例如零售店)可能只注册一个或几个 UUID(通常一个,更多用于复杂架构或服务过载)。
在应用程序级别,您可以 (1) 在应用程序处于前台时检测信标(具有捕获次要/主要 id 的功能),以及 (2) 在后台检测区域退出/进入 (monitoringForRegion:) +传递 UILocalNotification 唤醒应用程序(回到 (1))。
现在让我们来处理最终用户。我认为我们可以假设普通人不会在他手中拿着应用程序在前台运行整个零售店,而更有可能让它在后台运行。 因此,情况(2)将是最常见的一种。 但是由于所有发射器将共享相同的 UUID,并且在后台运行的地理定位管理器正在监视链接到 UUID 的区域,因此 didEnter 和 didExit 区域委托方法可能不会被智能触发,具体取决于发射器的范围/配置。最后,并非您想向客户广播的所有基于位置的室内广告都会被接收和捕获。 事实上,我担心只有当客户到达商店位置时才会系统地建议(在后台模式上下文中)。
我错过了什么吗?
【问题讨论】:
标签: ios bluetooth core-bluetooth ibeacon