2017-05-12 114 views
0

私の目標は、販売者に新しいコミュニケーション手段を提供することです。これらの商人はプラットフォーム上に広告を置いて、ビーコンがその広告を「拡散」します。バックグラウンドスキャンの最適な設定 - Android/AltBeacon

したがって、モバイルアプリケーションは、検出されたビーコンのIDに基づいて、背景(最も頻繁な場合)でビーコンをスキャンし、マーチャントの広告を検索します。だから私は非常に定期的にスキャンする必要がありますので、広告は見逃されません。

私はすでに開発の大きな部分を行っていますが、スキャンの期間の設定方法はわかりません。

この場合、どのような最適な設定をお勧めしますか?

現在、バックグラウンドでのこの設定へのアプリケーション:setBackgroundScanPeriod(2000L); setBackgroundBetweenScanPeriod(0L);

フォアグラウンドの設定が既定の設定です。だから私は2秒間スキャンし、すぐに再開します。

ありがとう、私の英語のために申し訳ありません。

答えて

0

AndroidBeaconLibraryのデフォルト設定は、BackgroundPowerSaverを使用する場合、Android 5+デバイスの高速バックグラウンド検出向けに既に最適化されています。

まだ検出されていないビーコンがない場合、ライブラリはバックグラウンドでビーコンを一定の低電力でスキャンします。テスト済みのNexusまたはPixelデバイスでの5秒以内に検出結果がになります。

これは、Android 4.3および4.4デバイスでは動作しないハードウェアフィルタに依存しており、ビーコンがすでに近くにある場合は機能しません。このような場合、バックグラウンドスキャンは3000秒ごとに10秒のスキャンに戻ります。

オン/オフサイクルレートを10/3000からもっと頻繁に上げることは歓迎しますが、2000/0の比率はユーザーのデバイスのバッテリーを目立たなくしてしまいますので、お勧めします。

デフォルトはほとんどの使用例で最適なパフォーマンスが得られるように設計されています

+0

答えをくれてありがとう、私の利用のために、あなたはデフォルトで設定を許可しますか? – Julien

+0

はい、正確です。私はデフォルト設定をそのままにします。 – davidgyoung

0

これは、デバイスの能力に大きく依存し、重要なことに、どのくらいのバッテリーを使い切っても気にしません。ポーリングが速くなればなるほど、デバイスバッテリの放電が速くなります。また、iBeaconsにはスキャンを送信する間隔があり、バッテリーも消耗することに注意する必要があります。

たとえば、私はいくつかのiBeaconsを900msの周波数に設定しましたが、1週間後にはまだ100%のバッテリーになっています。だから、あなたはiBeaconsを最大限に活用できるように思えますが、アンドロイドアプリケーションが進むにつれて、バッテリ排水量がどのように高いポーリングレートになるか見る必要があります。

関連する問題