2016-08-28 5 views
0

Ich arbeite an der iBeacon App, wo ich überwachen und Range Beacon jedoch, wenn die App für ein Beacon in der Region zu starten bekomme ich endlose Liste der Beacon Bereich Status solange der Benutzer in der Beacon-Bereich.iBeacon: Wann senden Beacon Event zu einem Server

Meine Frage ist, wann der Server die Beacon Nähe senden soll!

Und wenn jemand die optimale Art und Weise erklären könnte, Warteschlangen zu verschicken und eine Liste von Beacons-Ereignissen an den Webserver zu senden! es wird sehr geschätzt werden.

Antwort

0

Der optimale Weg, Beacon Proximity-Ereignisse an den Server zu senden, hängt von Ihrem geschäftlichen Anwendungsfall ab. Hier sind ein paar allgemeine Optionen:

  1. Senden Sie ein Ereignis, sobald ein neuer Beacon Identifier zuerst erkannt wird, zusammen mit der Nähe zu diesem Zeitpunkt.

  2. Senden Sie regelmäßig ein Ereignis (z. B. alle 10 Minuten) mit einer vollständigen Liste von Beacons, die während dieses Zeitraums zusammen mit ihren minimalen/maximalen Ähnlichkeiten in diesem Zeitraum angezeigt wurden.

  3. Senden eines Ereignisses immer dann, wenn die Nähe einen Schwellenwert überschreitet (z. B. Senden eines Ereignisses nur, wenn ein eindeutiger Beacon-Bezeichner zuerst in naher oder unmittelbarer Nähe erscheint).

Umsetzung der oben auf iOS beinhaltet oft die Erfassungen in einem Dictionary Ortungs- und dann Auslösen des Serveraufruf an der entsprechenden logischen Zeit von dem Rückruf didRangeBeacons:inRegion auf das, was in diesem Wörterbuch bisher verfolgt wurde. Die Verwendung von Logik zur Implementierung von 1, 2 oder 3 oben stellt sicher, dass die Anzahl der Serveraufrufe begrenzt ist.

+0

Hallo David! Danke für die große Hilfe, Implementiere die zweite Wahl, nur weil es für mich logischer klingt. Allerdings werde ich immer noch alle drei Minuten ein Array von 180 Objekten senden, und wenn der Benutzer nur mit einem Beacon interagiert, klingt das sehr gut! – user3462064

Verwandte Themen