2016-04-21 7 views
0

Ich möchte einen Hintergrundprozess ausführen, der regelmäßig eine Benachrichtigung über Beacons erhält. Die Beacons sind standardmäßig so eingestellt, dass sie alle 500 ms Daten übertragen. Ich möchte nur, dass mein Hintergrundprozess alle 5 Minuten eine Benachrichtigung erhält. Das Übertragungsintervall des Beacons kann angepasst werden, daher bin ich mir nicht sicher, ob ich das bei der Erstellung eines Hintergrundprozesses berücksichtigen muss. Was mir nicht klar ist, ist, wie iOS erkennt, was es Beacon "updates" nennt. Wenn man die Dokumentation liest, hört es sich fast so an, als würde das Bluetooth-Framework nur Updates erkennen. Was genau sind Updates? Die Daten, die vom Beacon übertragen werden, sind immer gleich, so dass keine Aktualisierungen (dh Änderungen) vorgenommen werden.Erkennen von Beacons in einem Hintergrundprozess in iOS

Also meine Frage ist, ob es möglich ist, einen Hintergrundprozess Bluetooth Beacons in einem Intervall zu erkennen, aber wo die Daten vom Beacon immer gleich sind.

Antwort

0

Mit CoreLocation zum Erkennen von iBeacons unter iOS wird Ihre App nur im Hintergrund aktiviert, wenn sie einen neuen Beacon erkennt (didEnterRegion) oder die Erkennung dieses Beacons stoppt (didExitRegion).

Wenn Sie möchten, dass Ihre App alle 5 Minuten von einem Beacon geweckt wird, benötigen Sie ein Beacon, das für eine Minute und dann für 4 angeschaltet wird. Ich bezweifle, dass Sie ein Beacon kaufen können, das dies ermöglicht Art der Konfiguration, aber Sie könnten möglicherweise ein Skript schreiben, das einen Computer für diesen Zeitplan werben würde.

Verwandte Themen