ibeaconSevice ライブラリでの didDetermineStateForRegion(int state, Region region) の使用が理解できません。
ビーコンを初めて見たときに、didEnterRegion(Region region) と didDetermineStateForRegion(int state, Region region) の両方が呼び出されたときに、バックグラウンド モードで実行されるサービスがあります。その後、スキャンが停止します。次のスキャンでは、私がまだ同じ地域にいるにもかかわらず、コールバックは実行されません。助けてください。
iBeaconManager.setBackgroundMode(this, true);
iBeaconManager.setBackgroundMode(this, true);
iBeaconManager.setMonitorNotifier(new MonitorNotifier() {
@Override
public void didEnterRegion(Region region) {
Log.d(ConstantsDecoder.LOGTAG, "I just saw an iBeacon for the first time!");
}
@Override
public void didDetermineStateForRegion(int state, Region region) {
Log.d(ConstantsDecoder.LOGTAG, "I have just switched from seeing/not seeing iBeacons: "+state);
}