我该如何处理成千上万的灯塔?

时间:2015-10-05 04:15:42

标签: cordova ibeacon beacon

我将为拥有大量零售商店和多层楼的商场开发应用程序(带信标集成)。举个例子,它有成千上万的零售商店,每个商店都有自己的灯塔/ UUID灯塔。

我的问题是:
 1.我如何实际处理所有UUID?我应该将它们存储在DB中吗?  2.如何才能在一楼检测到所有信标的UUID     客户到场了?
 3.我们不应该同时加载所有数千个UUID吗?我们如何动态扫描UUID?

1 个答案:

答案 0 :(得分:0)

设计信标识别器方案既是一门艺术,也是一门科学。正确地执行操作在很大程度上取决于您的特定用例,尤其是当您想要在后台唤醒应用程序时。一些想法:

  1. 您一次只能监控20个ProximityUUID (使用20 CLBeaconRegions的限制),因此请保持您的ProximityUUID数量较低。 如果可能,请仅为所有信标使用一个ProximityUUID。由于所需的数量较少,因此没有理由将它们存储在数据库中。

  2. 可以在此ProximityUUID下为所有信标使用单个ProximityUUID和监视器以及范围。因为有65536个可能的主要值和65536个可能的次要值,这意味着您可以使用单个ProximityUUID获得4294967296个信标。理论上,所有应用程序同时可见,但仅限于在蓝牙LE的~40米范围内。在实践中,您可能会在任何位置看到几十个信标。

  3. 重要的是要了解每次检测到不同的CLBeaconRegion或停止检测到时,您的应用都可以获得后台触发器。 如果您希望让应用程序在移动设备在商场内移动时醒来向用户发送通知,这一点非常重要。如果您的用例需要这样做,则需要设计一个标识符方案,以便您有许多具有不同ProximityUUID /主要组合的非相邻CLBeaconRegion定义,因此当您在商场中移动时,它们将被触发。