{"msg":"Fence: onClientEventRegionState, invalid state", "regionState":"0"} 在 ios
{"msg":"Fence: onClientEventRegionState, invalid state", "regionState":"0"} in ios
我想在 he/she 到达特定楼层时使用 estimote 信标通知用户。为了完成我的任务,我开发了如下代码:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
self.beaconManager.delegate = self
self.beaconManager.requestAlwaysAuthorization()
let firstFloorRegion = CLBeaconRegion(
proximityUUID: uuid,
major: 2, identifier: "")
firstFloorRegion.notifyOnEntry = true
firstFloorRegion.notifyOnExit = true
firstFloorRegion.notifyEntryStateOnDisplay = true
self.beaconManager.startMonitoring(for: firstFloorRegion)
self.beaconManager.requestState(for: firstFloorRegion)
return true
}
func beaconManager(manager: AnyObject, didDetermineState region: CLBeaconRegion) {
NSLog("didDetermineState Called")
}
private func beaconManager(manager: AnyObject, didEnterRegion region: CLBeaconRegion) {
NSLog("DidEnterRegion Called")
}
private func beaconManager(manager: AnyObject, didExitRegion region: CLBeaconRegion) {
NSLog("didExitRegion Called")
}
几天来它运行良好。但是从最近 2 天开始,它在 xcode 控制台中显示如下错误:
[Client] {"msg":"Fence: onClientEventRegionState, invalid state", "regionState":"0"}.
我不明白这是什么意思。我也没有在互联网上找到任何解决方案。帮我摆脱它。
我注意到 iBeacon 监控(和一般的区域监控)在 phone 重启后最多需要 10 分钟才能工作。果然,我重新启动了我的 phone 并在我调用
时在控制台输出中得到了你的错误
manager.requestState(for: myRegion)
我从未见过 Apple 谈论过打电话的任何负面影响
manager.startMonitoring(for: myRegion)
在一个已经注册的地区。但是,我不会在每次应用程序启动时调用它。相反,我会像这样检查受监控的区域:
for monitoredRegion in self.locationManager.monitoredRegions as! Set<CLBeaconRegion> {
print("Monitoring: " + monitoredRegion.proximityUUID.uuidString + " " + monitoredRegion.identifier)
self.locationManager.requestState(for: monitoredRegion)
switch monitoredRegion.proximityUUID.uuidString {
case myRegionUUID.uuidString:
needToMonitorMyRegion = false
default:
break
}
}
当我像这样验证注册时,我没有收到错误。我只在 phone 重启时出现错误。
我想在 he/she 到达特定楼层时使用 estimote 信标通知用户。为了完成我的任务,我开发了如下代码:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
self.beaconManager.delegate = self
self.beaconManager.requestAlwaysAuthorization()
let firstFloorRegion = CLBeaconRegion(
proximityUUID: uuid,
major: 2, identifier: "")
firstFloorRegion.notifyOnEntry = true
firstFloorRegion.notifyOnExit = true
firstFloorRegion.notifyEntryStateOnDisplay = true
self.beaconManager.startMonitoring(for: firstFloorRegion)
self.beaconManager.requestState(for: firstFloorRegion)
return true
}
func beaconManager(manager: AnyObject, didDetermineState region: CLBeaconRegion) {
NSLog("didDetermineState Called")
}
private func beaconManager(manager: AnyObject, didEnterRegion region: CLBeaconRegion) {
NSLog("DidEnterRegion Called")
}
private func beaconManager(manager: AnyObject, didExitRegion region: CLBeaconRegion) {
NSLog("didExitRegion Called")
}
几天来它运行良好。但是从最近 2 天开始,它在 xcode 控制台中显示如下错误:
[Client] {"msg":"Fence: onClientEventRegionState, invalid state", "regionState":"0"}.
我不明白这是什么意思。我也没有在互联网上找到任何解决方案。帮我摆脱它。
我注意到 iBeacon 监控(和一般的区域监控)在 phone 重启后最多需要 10 分钟才能工作。果然,我重新启动了我的 phone 并在我调用
时在控制台输出中得到了你的错误manager.requestState(for: myRegion)
我从未见过 Apple 谈论过打电话的任何负面影响
manager.startMonitoring(for: myRegion)
在一个已经注册的地区。但是,我不会在每次应用程序启动时调用它。相反,我会像这样检查受监控的区域:
for monitoredRegion in self.locationManager.monitoredRegions as! Set<CLBeaconRegion> {
print("Monitoring: " + monitoredRegion.proximityUUID.uuidString + " " + monitoredRegion.identifier)
self.locationManager.requestState(for: monitoredRegion)
switch monitoredRegion.proximityUUID.uuidString {
case myRegionUUID.uuidString:
needToMonitorMyRegion = false
default:
break
}
}
当我像这样验证注册时,我没有收到错误。我只在 phone 重启时出现错误。