質問

ビーコンのマイナーおよび主要なIDはセグメンテーションに使用されます(たとえば、物理ストアのためのメジャー、特定のストア内のさまざまな場所ではマイナー)。

その後、ビーコンがリッチペイロードを提供しないので、私はそれらのIDがユーザーに適切な情報に値する - そしておそらくWebServicesを通して適切な情報に値するように活用されると思います。

最後に、UUIDはフリート全体のためにあると言われています。私が理解しているものから、アプリ(小売店用のE.g)は1つか少なく(一般的に1つ、複雑なアーキテクチャやサービスの過負荷)のために登録する可能性があります。

アプリケーションレベルでは、(1)アプリが前景の場合(マイナー/メジャーIDのキャッチ機能を備えた)、(2)バックグラウンドで領域出口/エントリ(monitoringForRegion:)を検出する場合は、Backgitts + UilocalNotificationを提供することができます。アプリを起動する((1)に戻る)。

はエンドユーザーを扱うことができます。私たちは彼の手の中で前景のアプリで全体の小売店全体を通過しないと仮定することができると思います、そしてそれがバックグラウンドで実行されている可能性が高いです。 その結果、ケース(2)が最も一般的なものになります。 しかし、すべてのエミッタが同じUUIDを共有し、バックグラウンドで実行されているGeOlocation ManagerがUUIDにリンクされている領域の監視であるため、DidenterとDideXitリージョンはメソッドのリスクが委任されません。最後に、あなたがあなたの顧客にブロードキャストしたいすべての屋内位置ベースの広告が受信され、キャッチされるわけではありません。 実際、私は顧客が店舗の場所に到着したときのものだけが体系的に提案されます(バックグラウンドモードのコンテキスト)。

私は何かが足りない?

役に立ちましたか?

解決

Davidが少し異なると言った句:

UUID、UUID、および大きな値、またはUUID +メジャーとマイナー値を使用してビーコン領域を定義できます。

UUIDだけを使用して領域を定義した場合、そのUUIDを使用したビーコンはDidEnterRegionメッセージをトリガーし、OSはすべてのビーコンを同じリージョンの一部としてそのUUIDを使用してすべてのビーコンを扱います。

しかし、UUID +メジャー、またはUUID +メジャー+マイナーでリージョンを作成すると、それらの値と一致するビーコンのみがリージョン通知をトリガーします。あなたは互いに同じUUIDと大きな値を持つ2つのビーコンを持つことができ、互いにさまざまな小さい値を持つことができます。特定のUUID +メジャー+マイナー値を持つ2つの異なる領域を登録した場合は、各リージョンに関するメッセージを独立している/終了/範囲のメッセージを表示できます。同じUUIDとメジャー値を持つ3つ目のビーコンではなく、さまざまなマイナーな値は、Enter / Exit通知をトリガーしません。

他のヒント

あなたはほとんど正しいです。あなたが抜け出しているのは、20の異なる地域を同時に監視できるということです。これらの地域は任意にメジャーおよび/またはマイナーを含めることができます。そのため、IBEACON識別子とリージョンモニターをインテリジェントに設計することで、(大きな)ストアで何度もトリガーすることができます。

2つの注意事項:区域監視コールバックは、ビーコンが最初に範囲内に入ったとき(約50m)。それらも同時ではありません。iPhoneのアプリでアプリを使ってiPhone 4Sで最大15分かかることがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top