iBeacon:前景监控间隔(didDetermineStateForRegion)

时间:2015-06-29 08:01:39

标签: cordova monitoring ibeacon

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

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

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

1 个答案:

答案 0 :(得分:1)

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