估计重复通知
Estimote Repeat Notifications
我正在开发具有多个 Estimote iBeacon 的 iOS 8 应用程序。根据(https://community.estimote.com/hc/communities/public/questions/200966066-How-detect-multiple-beacons-iOS?locale=en-us),我实现了一个BeaconManager,并注册了两个BeaconRegions。但是,只有第二个信标区域有效。
相反,我使用了两个 BeaconManagers 并为每个 BeaconRegion 注册了一个 BeaconRegion。现在可以了。但是,出现了一个新问题:在某些情况下,当我进入或离开该区域时,我会收到多个针对一个信标的通知,而不是一个。这个 link (http://beekn.net/2013/11/ibeacon-tutorial-dealing-with-errors/) 说这是 Apple 的错误,但我不确定是不是这样。
有人可以帮忙吗?
谢谢,
瑞安
Beacon 区域是共享系统资源,这意味着 all BeaconManagers 和 LocationManagers 会收到有关 all 已注册区域的状态变化的通知在应用程序中。
示例:如果您通过管理器 A 监视信标区域 A,并通过管理器 B 监视信标区域 B,则管理器 A 仍会收到有关区域 B 的通知。管理器 B 和区域 A 也是如此。
正因为如此,在您的应用程序中拥有多个 BeaconManager 实例很少有意义。
使用单个 BeaconManager 监控多个区域应该可以正常工作,必须有特定于您的代码的内容导致其中一个区域无法正常工作。如果您可以在您的问题中添加代码片段,那可能有助于追踪问题。
按照我的看法,这些应该只是一个信标管理器来管理所有信标。
如果您有来自同一供应商的信标(在您的情况下是 Estimote iBeacons),那么我认为您不需要在这里创建多个区域。
因为相同供应商的所有信标具有相同的proximity UUID
。不同的是它的 Major value
和 Minor value
.
所以你可以用它的 Major 和 Minor 值来区分所有信标,还有一个 ranging
可以进一步细化分离。
我正在开发具有多个 Estimote iBeacon 的 iOS 8 应用程序。根据(https://community.estimote.com/hc/communities/public/questions/200966066-How-detect-multiple-beacons-iOS?locale=en-us),我实现了一个BeaconManager,并注册了两个BeaconRegions。但是,只有第二个信标区域有效。
相反,我使用了两个 BeaconManagers 并为每个 BeaconRegion 注册了一个 BeaconRegion。现在可以了。但是,出现了一个新问题:在某些情况下,当我进入或离开该区域时,我会收到多个针对一个信标的通知,而不是一个。这个 link (http://beekn.net/2013/11/ibeacon-tutorial-dealing-with-errors/) 说这是 Apple 的错误,但我不确定是不是这样。
有人可以帮忙吗?
谢谢, 瑞安
Beacon 区域是共享系统资源,这意味着 all BeaconManagers 和 LocationManagers 会收到有关 all 已注册区域的状态变化的通知在应用程序中。
示例:如果您通过管理器 A 监视信标区域 A,并通过管理器 B 监视信标区域 B,则管理器 A 仍会收到有关区域 B 的通知。管理器 B 和区域 A 也是如此。
正因为如此,在您的应用程序中拥有多个 BeaconManager 实例很少有意义。
使用单个 BeaconManager 监控多个区域应该可以正常工作,必须有特定于您的代码的内容导致其中一个区域无法正常工作。如果您可以在您的问题中添加代码片段,那可能有助于追踪问题。
按照我的看法,这些应该只是一个信标管理器来管理所有信标。
如果您有来自同一供应商的信标(在您的情况下是 Estimote iBeacons),那么我认为您不需要在这里创建多个区域。
因为相同供应商的所有信标具有相同的proximity UUID
。不同的是它的 Major value
和 Minor value
.
所以你可以用它的 Major 和 Minor 值来区分所有信标,还有一个 ranging
可以进一步细化分离。