0

BeaconConsumerBootstrapNotifier을 구현하는 서비스가 있습니다. 이 경우 startBeaconManager 메서드에서 BeaconManager를 바인딩하려면 beaconManager.bind(this);을 호출해야합니다. 또한 범위 탐지에는 RegionBootstrap을 사용합니다. RegionBootstrap에 beaconManager.bind(beaconConsumer);이 포함되어 있기 때문에 모든 비컨 범위를 시작하지 않습니다. BeaconManager를 바인딩 해제하는 방법은 stopBeaconManager입니다.AltBeacon Android Beacon Library, 지역 부트 스트랩 beaconManager.onbind

이 상황을 해결할 제안이 있습니까?

답변

0

RegionBootstrapApplication 클래스와 결합 할 때 배경 탐지를 설정하기 쉽게 모니터링을 설정하는 데 편리한 클래스임을 이해합니다. BeaconConsumer 인 서비스 인스턴스를 자동 생성하고 앱을 시작할 때 자동으로 서비스를 시작하면 RegionBootstrap을 사용할 이유가 없을 것입니다.

onCreate 메서드에서 bind 메서드를 호출하고 onBeaconServiceConnected 호출시 모니터링을 시작하십시오.

+0

답장을 보내 주셔서 감사합니다. 'didEnterRegion' 메소드에서 지역 내 특정/등록 된 비컨을 탐지 한 경우 사용자에게 푸시 알림을 보내려면'RegionBootstrap'을 사용해야합니다. 'RegionBootstrap'을 Application 클래스로 옮기고 여전히 내 서비스에서'BeaconConsumer'를 사용하면 어떨까요? 바인딩 문제가 있습니까? –

+0

사실 앱이 죽더라도 그렇게해야합니다. 그래서 나는 Service가 필요하다. Application 클래스에서 Service를 할 수 없다. –

+0

RegionNootstrap을 설계된대로 Application 클래스에 넣을 수없는 이유를 모르겠습니다. – davidgyoung