0

Ich habe einen Service, der BeaconConsumer und BootstrapNotifier implementiert. In diesem Fall muss ich beaconManager.bind(this); anrufen, um BeaconManager in startBeaconManager Methode zu binden. Aber ich benutze auch RegionBootstrap, um Beacons zu erreichen. Da RegionBootstrap beaconManager.bind(beaconConsumer); enthält, werden keine Beacons gestartet. Beachten Sie, dass ich auch die Methode stopBeaconManager habe, um BeaconManager zu entbinden.AltBeacon Android Beacon Bibliothek, RegionBootstrap beaconManager.onbind

Haben Sie Vorschläge, um mit dieser Situation umzugehen?

Antwort

0

Verstehen Sie, dass RegionBootstrap nur eine Komfortklasse zum Einrichten der Überwachung ist, die das Einrichten von Hintergrunderkennungen erleichtert, wenn sie mit einer Application-Klasse kombiniert wird. Wenn Sie eine eigene Service-Instanz erstellen, die eine BeaconConsumer ist, und den Dienst beim automatischen Start der App starten, gibt es wahrscheinlich keinen Grund, RegionBootstrap zu verwenden.

Rufen Sie einfach den bind Anruf in der onCreate Methode des Dienstes, und starten Sie die Überwachung, wenn Sie den Anruf an onBeaconServiceConnected erhalten.

+0

Vielen Dank für Ihre Antwort. Ich muss 'RegionBootstrap' verwenden, um eine Push-Benachrichtigung an den Benutzer zu senden, wenn ein bestimmter/registrierter Beacon in einer Region in der' didEnterRegion'-Methode erkannt wird. Was passiert, wenn ich 'RegionBootstrap' in die" Application "-Klasse verschiebe und immer noch" BeaconConsumer "in meinem Service verwende? Irgendwelche Bindungsprobleme, Überschneidungen? –

+0

Eigentlich sollte ich das tun, selbst wenn App getötet wird. Also brauche ich Service, kann das nicht in der Application-Klasse tun. –

+0

Ich verstehe nicht, warum RegionNootstrap nicht in einer Anwendungsklasse wie geplant platziert werden kann. – davidgyoung