2017-02-26 4 views
0

Ich habe ein Abschluss-Projekt, das Menschen digitale Fuß-Karte in einem Geschäft zu überwachen. Also ich denke, ich IBeacon Technologie verwenden, um es passieren, ich will nicht Leute eine App installieren, um ihren Fuß Experimente zu senden, ich diese Daten ohne jede App zu bekommen, die am Telefon laufen.Wie kann ein iBeacon Daten an Backend oder API senden

Also das ich frage,

Kann ein IBeacon keine Daten an Backend/api schicken ihre eigene besitzen?

+0

Nein, kann es nicht. Ein Beacon ist nur ein Gerät, das einige Informationen über [BLE] (https://en.wikipedia.org/wiki/Bluetooth_low_energy) sendet und es liegt an den Geräten in der Nähe, diese Informationen zu behandeln oder einfach zu ignorieren. – AnixPasBesoin

Antwort

2

On IOS zumindest eine Anwendung kann entweder als einen IBeacon Sender, ein Empfänger IBeacon, oder beides.

Bei beiden muss eine benutzerdefinierte App auf dem Gerät installiert werden. Sie können nichts ohne eine benutzerdefinierte App auf dem Gerät tun.

Also die kurze Antwort auf Ihre Frage ist ein hartes Nein.

Sie können eine App einrichten für Baken zu hören, auch wenn es nicht läuft. Wenn es ein Beacon erkennt, startet das System Ihre App im Hintergrund. Dies ist wahrscheinlich die beste Option. Sie erstellen "Beacon-Regionen" und beginnen, auf sie zu hören.

Wenn Ihre App informiert wird, dass ein Leuchtfeuer erkannt wird, können Sie für den Hintergrund Zeit fragen, dann Informationen über die Bake senden (und die Benutzer-ID) an einen Server.

Alternativ könnten Sie ein Gerät bauen, das für iBeacons zuhört, und lädt dann Informationen über diese Baken an einen Server. (Sie könnten zum Beispiel einen Raspberry Pi verwenden.) Dann könnten die Telefone der Schüler ein iBeacon-Signal senden. Der Nachteil davon ist, dass jedes der Telefone der Schüler eine App laufen lassen müsste, die aktiv im Hintergrund läuft (oder der Vordergrund). Das würde die Batterien der Schüler ziemlich schnell entladen.

Es könnte möglich sein, einen Daemon auf Android-Geräten einrichten, die entweder sendet oder empfängt IBeacon Signale mit minimalem Stromverbrauch. Jemand mit detaillierten Android-Kenntnissen müsste diesen Teil Ihrer Frage beantworten.

+0

Es sollte beachtet werden, dass iOS-Geräte können nicht einen iBeacon im Hintergrund werben, nur scannen. Auch Hintergrundwerbung von Gatt-Diensten ist begrenzt und verwendet eine proprietäre Technik von Apple – Paulw11

+0

@ Paulw11, können Sie ein iBeacon senden, wenn Ihre App Hintergrundzeit angefordert hat und aktiv im Hintergrund läuft? (Mit 'beginBackgroundTask (withName: expirationHandler:)', im Gegensatz zu suspendiert, wo Sie keine Taktzyklen bekommen.) Ich habe es noch nicht versucht. –

+0

Möglicherweise, aber das würde Ihnen nur ein Maximum von 3 Minuten geben, und was würde die Hintergrundausführung auslösen? – Paulw11

0

Ein iBeacon überträgt nur Daten; eine UUID und zwei 16-Bit-Nummern.

Eine App auf dem Gerät, die für die spezifische UUID (n) der Baken hört es interessiert ist.

Die Bake erhält keine Daten von dem Gerät überhaupt.

Verwandte Themen