0

私はBeaconConsumerBootstrapNotifierを実装したサービスを持っています。この場合、startBeaconManagerメソッドでBeaconManagerをバインドするには、beaconManager.bind(this);を呼び出す必要があります。しかし、私はAreaBootstrapを使ってビーコンを範囲指定しています。 RegionBootstrapにはbeaconManager.bind(beaconConsumer);が含まれているため、ビーコンの範囲指定を開始しません。 BeaconManagerのバインドを解除する方法はstopBeaconManagerです。AltBeacon Androidビーコンライブラリ、RegionBootstrap beaconManager.onbind

このような状況に対応するためのアドバイスはありますか?

答えて

0

RegionBootstrapは、Applicationクラスと組み合わせてバックグラウンド検出を設定しやすくする監視を設定するための便利なクラスです。 BeaconConsumerという独自のサービスインスタンスを作成していて、自動的にアプリの起動時にサービスを起動する場合、おそらくRegionBootstrapを使用する理由はありません。

サービスのonCreateメソッドでbindメソッドを呼び出して、onBeaconServiceConnectedに電話したときに監視を開始してください。

+0

ありがとうございます。 'didEnterRegion'メソッドでRegion内の特定の/登録されたビーコンを検出した場合、プッシュ通知をユーザーに送信するために' RegionBootstrap'を使用しなければなりません。 'RegionBootstrap'をApplicationクラスに移動しても、私のサービスで' BeaconConsumer'を使用するとどうなりますか?バインディングの問題は重複していますか? –

+0

実際に私はアプリが殺されてもそれを行うべきです。だから私はサービスが必要ですが、アプリケーションクラスでそれを行うことはできません。 –

+0

RegionNootstrapを設計どおりにアプリケーションクラスに配置できない理由を理解できません。 – davidgyoung