Ios 每个信标的Uniquie通知(超过20个信标)

Ios 每个信标的Uniquie通知(超过20个信标),ios,core-bluetooth,ibeacon,estimote,android-ibeacon,Ios,Core Bluetooth,Ibeacon,Estimote,Android Ibeacon,我正在构建一个iOS应用程序,我希望在其中处理20多个iBeacons。基本上,添加到web门户的所有信标都必须由应用程序处理。由于iOS限制要监视的区域数为20,所以我无法为同一区域(具有相同UUID)中的信标提供不同的本地通知 有什么办法处理这个问题吗 有几点: 20个区域限制适用于单个应用程序可以注册的CLRegion对象的数量这并不意味着您只能检测20个信标。因为每个CLRegion对象可以将主和/或次零保留为零(使字段成为通配符),每个对象可以匹配数十亿个信标。 信标应用程序通常使用本

我正在构建一个iOS应用程序,我希望在其中处理20多个iBeacons。基本上,添加到web门户的所有信标都必须由应用程序处理。由于iOS限制要监视的区域数为20,所以我无法为同一区域(具有相同UUID)中的信标提供不同的本地通知

有什么办法处理这个问题吗

有几点:

  • 20个区域限制适用于单个应用程序可以注册的
    CLRegion
    对象的数量这并不意味着您只能检测20个信标。因为每个
    CLRegion
    对象可以将主和/或次零保留为零(使字段成为通配符),每个对象可以匹配数十亿个信标。

  • 信标应用程序通常使用本地通知,而不是推送通知

  • 设置来自多个不同信标的多个不同通知的方式如下:

  • 定义一个与所有信标匹配的通配符区域。(或一些区域,如果需要背景触发)

  • 开始对每个区域进行监测和测距

  • didRangeBeacond:inRegion
    回调中,为每个单独的信标保留一个标志,以查看您以前是否发送过该信标的通知。如果不是,则将标志设置为true并触发特定于该信标标识符的本地通知


  • 看看这个,你能告诉我们如何定义
    CLBeaconRegion
    是否为nil吗?CLBeaconRegion不能为nil。您必须至少使用ProximityUID集定义一个区域。完全正确!谢谢在我的例子中,我有1000个信标,当使用
    startMonitoringItem
    将所有这些保持在循环中时,它会阻塞
    UI
    ,而且我在主线程上添加了这个,不幸的是,
    didRangeBoacons
    :(您应该发布一个新问题,因为此处的空间有限。但要知道,您最多只能监视20个区域。因此,您必须折叠您的区域,并将自己限制为最多20个ProximityUID。