我想在用户进入某个区域时收到提醒通知。当用户进入该区域时,我设法立即获得“内部”警报。但是,当用户退出该区域时,即使应用程序正在前台工作,也需要大约20秒才能获得“外部”警报呼叫。在用户退出该区域后,我该怎么做才能立即获得“外部”警报?
任何建议将不胜感激。提前谢谢。
delegate.didDetermineStateForRegion = function(pluginResult) {
var flag = pluginResult.state;
if(flag == "CLRegionStateInside"){
alert("inside");
}else if(flag == "CLRegionStateOutside"){
alert("outside");
};
};`
答案 0 :(得分:1)
iOS通知用户在超时后离开该区域,因为已经看到最后一个信标。如果由于某种原因(例如干扰)几秒钟没有看到信标,则存在这种行为以避免频繁的进入/退出事件。即使在关闭信标之后,也会向RSSI 0
和接近Unknown
报告信标2-3秒。