Ibeacon 是否可以使用android beacon库更改DidextRegion时间

Ibeacon 是否可以使用android beacon库更改DidextRegion时间,ibeacon,altbeacon,Ibeacon,Altbeacon,我正在使用iBeacons和AltBeacon库 我想问,是否有可能改变最后一个信标被看到和didExitRegion被调用之间的时间 我发现公共静态long in_EXPIRATION_MILLIS=100001,所以我假设时间是10秒。是这样吗 不幸的是,我没有找到任何方法来设置另一个值 有没有其他方法可以在特定时间内看不到信标时向我显示?(3-5秒) 如果您有任何建议,我们将不胜感激。是的,您的区域退出是在最后一次看到信标10秒后触发的,并且您引用的java常量是唯一可以进行配置的方法。更

我正在使用iBeacons和AltBeacon库

我想问,是否有可能改变最后一个信标被看到和didExitRegion被调用之间的时间

我发现公共静态long in_EXPIRATION_MILLIS=100001,所以我假设时间是10秒。是这样吗

不幸的是,我没有找到任何方法来设置另一个值

有没有其他方法可以在特定时间内看不到信标时向我显示?(3-5秒)


如果您有任何建议,我们将不胜感激。

是的,您的区域退出是在最后一次看到信标10秒后触发的,并且您引用的java常量是唯一可以进行配置的方法。更改此选项意味着重新编译库的源代码

在运行时将其配置为合理的新特性请求。如果您有兴趣创建一个,请在此处执行:

此外,如果您具备这些技能,我们欢迎您自己进行更改并在GitHub上提交拉取请求。这就是最好的开源软件是如何构建的

在添加此功能之前,您可以通过在didExitRegion回调中添加计时器来延长退出时间。缩短时间更为棘手,但您可以在DidRangeBeanConsincinRegion回调上使用计时器,如果在它关闭之前收到另一个回调,请取消计时器

缩短时间需要注意的一点是:并非所有的信标数据包都能被移动设备接收到,而且有些信标的传输频率不高。iOS上的默认退出时间仅为3秒,当手机周围的缓慢广告信标(仅以1 Hz传输的信标)连续错过三次传输时,这通常会导致间歇性的退出/进入事件。

对于新读卡器:

BeaconManager.setRegionExitPeriod(2000); // 2 seconds

好的,谢谢。现在,我在DidRangeBeanConsensinRegion回调中做了一个exitCounter。虽然不太精确,但对我来说效果很好。