ios 7.1 上的 ibeacon - 应用程序在一段时间后停止收听信标

Posted

技术标签:

【中文标题】ios 7.1 上的 ibeacon - 应用程序在一段时间后停止收听信标【英文标题】:ibeacon on ios 7.1 - app stop listening to beacon after a while 【发布时间】:2014-06-08 19:29:43 【问题描述】:

我正在构建一些具有 iBeacon 功能的应用程序。该应用程序将在进入信标区域时发出通知。

但是,该应用会在几小时到半天后以某种方式停止收听信标。杀死应用程序并重新启动后,我也没有开始收听。只有在我重启手机后才能使用。

Ps:我在 4s 上运行 ios 7.1.1。

此外,一些在线帖子提到,即使应用程序没有在后台运行,应用程序也可以监听信标区域。这对我来说从来没有用过。

我需要一些成功实现这一目标的人的指点。谢谢!

【问题讨论】:

【参考方案1】:

您遇到了一个已知的 iOS 7.1 错误,导致 CoreLocation 在一段时间后停止寻找 iBeacons。见这里:iBeacon: didRangeBeacons stops getting called, must reset device for it to work again

没有已知的解决方案。在 Apple 发布带有(希望)修复的 iOS 7.2 之前,您只需重启手机即可。

要在应用未运行的情况下测试后台监控,只需对应用进行首次检测,重启手机,然后等待 iBeacon 传输最多 15 分钟。

【讨论】:

谢谢,这确实符合我的观察。这个错误几乎为任何应用程序带来了 ibeacon 体验。让用户重新启动他们的设备是一种不可接受的解决方法!你试过ios 8 beta吗?修复了吗? 我还没有测试过 iOS 8 测试版,但很想知道它是否已修复。 (尽管 Apple NDA 在技术上禁止任何测试版用户讨论它是否已修复。) 好吧,我的猜测是它有效 - 我在此拒绝评论这种推测是否基于实际测试。 嗨,iOS 7.1.2 是否也受此错误影响?

以上是关于ios 7.1 上的 ibeacon - 应用程序在一段时间后停止收听信标的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7.1 地理围栏和 iBeacons 停止工作

iOS 7.1 iBeacon 监控更新对云台有何影响?

iOS 7.1 是不是破坏了 4S iBeacon 支持? Proximity 在 4S 上始终为 CLProximityUnknown,RSSI 始终为零。请帮忙,在 beta 测试中

iOS 上的 Cordova 地理围栏和 iBeacon 插件冲突

如何使用 Objective-C 从 iOS 上的 iBeacon 数据包中获取信号强度值

Ionic 应用程序未在 iOS 上检测到 iBeacons (cordova-plugin-estimote)