7

アプリがバックグラウンドで実行されているときにBluetoothLE周辺機器の広告を受信する方法がわかりません。つまり、アプリがバックグラウンドにある場合、広告が存在するdidDiscoverPeripheral()メソッドに到達することはありません。アプリがバックグラウンドにあるときにBluetoothLE広告を取得できるようにアプリを構成する方法を知っている人はいますか。バックグラウンド?これは、アプリがバックグラウンドにあるときにスレッドポーリングで実行できますか?注:定義された数のBLEデバイスではなく、すべてのBLEデバイスからアドバタイズメントを取得したい。

ヘルプに感謝します、

ケーシー

4

1 に答える 1

8

私は自分のアプリからこれを行っています。

バックグラウンドモードでは、CoreBluetoothはペリフェラルのアドバタイズメント間隔よりも最大55倍遅いと言われています。それをスピードアップするために、私は最初の30秒間、20ミリ秒ごとにアドバタイズするように周辺機器をプログラムしました。

また、プロジェクトの[ターゲット]-> [情報]で、[アプリはCoreBluetoothを使用して通信する]で[バックグラウンドモードが必要]を定義する必要があります。

アプリがバックグラウンドモードで周辺機器を見つけるのにしばらく時間がかかります。

于 2012-12-29T23:22:08.483 に答える