【问题标题】:iBeacon: Foreground monitoring interval (didDetermineStateForRegion)iBeacon:前台监控间隔(didDetermineStateForRegion)
【发布时间】:2015-06-29 08:01:38
【问题描述】:

我想在用户进入某个区域时收到警报呼叫。当用户进入该区域时,我设法立即获得“内部”警报。但是,当用户离开该区域时,即使应用程序在前台运行,也需要大约 20 秒才能获得“外部”警报呼叫。用户退出该区域后,我该怎么做才能立即获得“外部”警报呼叫?

任何建议将不胜感激。提前致谢。

delegate.didDetermineStateForRegion = function(pluginResult) {
            var flag = pluginResult.state;
            if(flag == "CLRegionStateInside"){
                alert("inside");
            }else if(flag == "CLRegionStateOutside"){
                alert("outside");
            };
};`

【问题讨论】:

    标签: cordova monitoring ibeacon


    【解决方案1】:

    在看到最后一个信标后超时后,iOS 会通知用户离开该区域。如果由于某种原因(例如干扰)在几秒钟内没有看到信标,则存在此行为以避免频繁的进入/退出事件。即使在关闭信标后,也会使用 RSSI 0 和接近度 Unknown 报告信标 2-3 秒。

    【讨论】:

    • 这是正确的。了解移动设备是否已退出的唯一方法是在没有检测到信标数据包的情况下经过足够长的时间。
    猜你喜欢
    • 1970-01-01
    • 2014-07-16
    • 2016-11-22
    • 1970-01-01
    • 2015-07-11
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多