你好,我英语不好。 我使用Android信标库
实现'org.altbeacon:android-beacon-library:2.15.2'
我的Android应用程序gradle信息
compileSdkVersion 28
minSdkVersion 21
targetSdkVersion 28
我的灯塔管理器信息
beaconManager.getBeaconParsers()。add(new BeaconParser()。setBeaconLayout(“ m:2-3 = 0215,i:4-19,i:20-21,i:22-23,p:24-24 “));
beaconManager.setForegroundScanPeriod(1100L);
beaconManager.setBackgroundScanPeriod(1100L);
beaconManager.setForegroundBetweenScanPeriod(0);
beaconManager.setBackgroundBetweenScanPeriod(0);
beaconManager.enableForegroundServiceScanning(notificationcompatBuilder_Scannging.build(),456);
beaconManager.setEnableScheduledScanJobs(false);
BeaconManager.setDebug(true);
regionBootstrap =新的RegionBootstrap(this,myBeaconRegion);
我想开发一整天的信标扫描仪应用程序。
所以我使用regionBootstrap在后台扫描。
看起来像在工作。
但是时间过去了,突然发生了退出事件,不久之后又发生了进入事件。
我认为扫描在几秒钟内不起作用,我对此进行了测试。
有人知道这件事吗? 我需要帮助... 请
答案 0 :(得分:0)
我怀疑您用来测试的信标传输频率不够高。制造商经常降低传输速率以节省电池。当传输速率低于1Hz时,这可能会引起问题,因为任何电话都不会接收到100%的信标数据包。无线电噪声通常会导致丢包。如果一个设备连续丢失了一些数据包(有时会发生),则会导致区域退出事件。
解决方案是增加信标发送的频率。对于某些制造商来说,这是可配置的。与其他人不同。如果它不可配置,则可能需要购买其他信标
您可以通过在其中一台设备上使用Android信标模拟器应用程序来测试这是否是问题。试试我的BeaconScope app,默认情况下它将以10Hz投放广告。
答案 1 :(得分:0)
该库仅在触发特定事件时才返回结果,而不是针对所有扫描过的信标。.如果您需要此信息,建议您使用standart android标准信标库,如果您想了解更多有关此以及如何实现的信息评论这篇文章,我将通过实现对其进行编辑