web-dev-qa-db-ja.com

バックグラウンドでのiBeacon-使用例

IBeaconとそのバックグラウンド機能に関連するSO=に関する質問の数は増加しており、その点でいくつかの混乱があります。私はAirLocateプロジェクトをテストしています。

iBeaconには、リージョンモニタリングとレンジングという2つの「機能」があります。

リージョンモニタリングは20リージョンに制限されており、(リスニングデバイスの)バックグラウンドで機能できます。また、アプリがバックグラウンドにある場合や電話がロックされている場合でも、リージョン内への入口/出口をリスニングアプリ(およびユーザー)に通知するさまざまなデリゲートがあります。 。

レンジングはフォアグラウンドでのみ機能しますが、見つかったすべてのiBeaconの配列(無制限?)とそのプロパティ(UUIDなど)を(リスニングデバイスに)返します。

さらに、その20リージョンの監視はデバイスの制限です。ユーザーがジオフェンシングのリマインダーを使用している場合、地域の監視を使用する他のアプリ。これはその数を減らします。

  1. それで、アプリがバックグラウンドにあるか、電話がロックされている間、ストアiBeaconsを使用して「ストア固有」通知をユーザーに送信するモール全体(100店舗以上)のアプリをデプロイできないと言っていますか?

  2. 私は、リスニングデバイスが "入る"ことができる領域をアドバタイズするために、広告デバイス(ビーコン)もフォアグラウンドにある必要があることを収集します。つまり、店のオーナーがiOSデバイスを持っていたとしたら、たとえば、iPhoneを(少なくとも早い段階で)広告デバイス(ビーコン)として使用するように依頼して、彼にお金を節約することはできませんでした。

  3. そのため、iBeacon + MLBの場合、アプリが単一のUUID(または<20 UUID)を使用して入り口のドアを特定し、ユーザーが電話のロックを解除したり、アプリをフォアグラウンドに移動したりする必要があります。それを使用しますか(座席を探すなど)?

次に、iBeaconを呼び出すことはできますか?ユーザーの最も「フォアグラウンド」での注意が「完全な」実用的なユースケースを必要とする単一の場所/イベント(店舗、公園など)機能ですか?

私はそれを実用的にするためにユーザー事例について明確にしようと試みました。はいまたはいいえ以上で返信してください。

33
Khaled Barazi

あなたは正しい軌道に乗っているように聞こえます。一般に、iBeacon機能を完全に使用するには、アプリがフォアグラウンドにある必要があります。主な3つの質問の詳細:

  1. モールの使用例はいくつかの制限付きで機能します。 (a)CLBeaconRegionsを節約するには、マイナー番号が異なるだけで、100個以上のストアに同じUUIDやメジャー番号を共有させる必要があります。これにより、単一のCLBeaconRegionを設定して多数を監視できます。 (b)アプリがiBeacon 1を見てバックグラウンドで起動した場合、同じCLBeaconRegionでiBeacon 2を表示してからもう一度起動することはできませんunless最初に、そのCLBeaconRegion内の他のビーコンの表示を停止します。 (いくつかのCLBeaconRegionsを設定してグループストアを試すことでこれを少しゲームすることができます。これにより、重複する50メートルのBluetooth無線範囲内の隣接するストアが異なるCLBeaconRegionsに配置されます。)

  2. いいえ、ストアの所有者はiPadをバックグラウンドでiBeaconとして使用することはできません。動作するには、フォアグラウンドである必要があります。ただし、仮想のiBeaconプログラムを使用して、WindowsまたはMacコンピュータでこれを実行できます。私の会社は無料でダウンロードできるものを提供しています: http://developer.radiusnetworks.com/ibeacon/

  3. ドアエントリのユースケースでは、はい、ユーザーはアプリをフォアグラウンドにするためにロック画面の通知を確認する必要があります。典型的な実装では、単一のCLBeaconRegion(おそらくすべてのiBeaconがProximityUUIDを共有し、場合によってはメジャーも共有する)を使用してユーザーに警告します。

25
davidgyoung