2

これが私の課題です。私は iBeacon として構成されたジンバル シリーズ 20 を持っています。私の目標は、ユーザーがアプリをバックグラウンドでビーコンに物理的に接触させて携帯電話を保持できるようにすることです。アップルペイを考えてみてください。

送信出力を -23 まで下げましたが、それでもまだ強すぎて、ビーコンが 1 フィート離れたところにある DidEnterRegion デリゲート メソッドをトリガーしています。測距を使用して、rssi を直接測定することでさらにしきい値を設定できます。このソリューションは、アプリの実行中に完全に機能します。私の問題は、このソリューションは、enterRegion イベントの後に数秒間しか範囲がなく、その後停止するため、バックグラウンドでの実行が信頼できないことです。

ビーコンの信号強度をさらに減衰させる方法や、より低い rssi 読み取りに対して locationManger:DidEnterRegion: をトリガーする他の方法はありますか?

4

3 に答える 3

1

これはあなたの質問に対する答えではないかもしれませんが、提案として受け取ってください。Apple は、アプリがフォアグラウンドにある場合にのみレンジングを使用することをお勧めします。アプリがバックグラウンドにあるときにMonitoringを使用します。

Apple: 測距を使用してビーコンの近接性を判断 する アプリで一貫した結果を促進するには、アプリがフォアグラウンドにある間だけビーコン測距を使用します。アプリがフォアグラウンドにある場合、デバイスがユーザーの手にあり、ターゲット ビーコンに対するデバイスのビューに障害物が少ない可能性があります。また、フォアグラウンドで実行すると、ユーザーがデバイスをアクティブに使用しているときにのみ着信ビーコン信号を処理することで、バッテリー寿命が向上します。

数か月前から iBeacon を使用しています。Estimoteは、ビーコンの大手メーカーです。Estimote のブログを参照することをお勧めします バックグラウンドでビーコン レンジングを使用することは可能ですか?

助けようとしているだけです。質問に答えていない場合は申し訳ありません。

于 2016-01-09T06:12:38.707 に答える