【发布时间】:2016-07-24 04:27:57
【问题描述】:
我目前正在开发一个 iOS 应用程序,该应用程序可以测量和监控 iBeacon,以便能够执行一些操作并接收通知。 测距工作完美无缺,但我在信标监控和通知方面遇到了麻烦。我已经对该主题进行了相当多的研究,并且我知道 CoreLocation 框架通常存在这样的问题,但我想知道其他开发人员是如何解决/解决这个问题的。
基本上,当 didEnterRegion 和 didExitRegion 方法被触发时,我会显示本地通知。不幸的是,这两种方法经常被触发(以一种不可靠的方式),即使 iBeacon 就在它旁边,虽然有时效果很好,这使得它更烦人。 我试过降低 iBeacon 的广告间隔,虽然有帮助,但并没有完全解决问题。现在,我正在尝试使用逻辑过滤器,如果进入或退出事件发生在最后 X 分钟内,我将忽略触发通知(我正在考虑 5 到 15 之间的“神奇”数字)。
有人遇到同样的问题吗?在这种情况下添加第二个 iBeacon 会有所帮助吗? (也许监视它们,并根据这两个输入逻辑过滤退出和进入事件?)。 我还考虑添加另一层数据来显示通知,可能基于 GPS 或 Wifi 信息。有人试过吗?
还有什么想法吗?我愿意接受任何建议。
以防万一,我正在使用 Estimote iBeacons 和 iOS9 (Objective-c)。
感谢您的宝贵时间!
【问题讨论】:
标签: objective-c ios9 core-location ibeacon estimote