2016-06-19 12 views
1

So scheint es, dass ich Regionen mit 100m ~ Genauigkeit einrichten und überwachen kann. Gibt es eine Möglichkeit, dass das Gerät mein Backend benachrichtigt, wenn der Benutzer eine Region betritt oder verlässt? Und würde es funktionieren, selbst wenn die App vom Benutzer beendet wird? (vorausgesetzt, ich habe die immer Erlaubnis).Das Backend benachrichtigen, wenn Benutzer eine Region betreten/verlassen

+1

wenn App beendet wird, gibt es keine Möglichkeit. Wie bei der ersten Frage, senden Sie einen API-Treffer, wenn Sie beenden –

+0

"Für eine beendete iOS-App, dieser Dienst Relaunches die App, um Ereignisse zu liefern. Die Verwendung dieses Dienstes erfordert" Immer "Autorisierung vom Benutzer. https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html#//apple_ref/occ/instm/CLLocationManager/startMonitoringForRegion: Ist es veraltet? Wenn nicht, kann ich einfach einen API-Hit senden, um zu erreichen, was ich will? danke – Mazen

Antwort

1

In meiner App kommen diese zwei Delegierten, wenn ich eine Region betrete oder verlasse.

func locationManager(manager: CLLocationManager, didEnterRegion region: CLRegion){ 

} 

func locationManager(manager: CLLocationManager, didExitRegion region: CLRegion){ 

} 

aber sicher sein, immer Berechtigung zu geben, wie in dem obigen Kommentar sagte

override init() { 
     super.init() 
     if #available(iOS 8.0, *) { 
     locationManager.requestAlwaysAuthorization() 
    } else { 
     // Fallback on earlier versions 
    } 
    locationManager.startUpdatingLocation() 

} 
+0

Danke. Aber nur um sicher zu gehen, wird es auch ausgelöst, wenn der Nutzer die App tötet, bevor es passiert? Und können Sie HTTP-Anfragen senden, wenn es im Hintergrund gestartet wird? – Mazen

+0

HTTP-Anfragen ja, aber nach der get app bin ich mir nicht sicher. –

+0

Stellt sich heraus, es tut. Ich habe es gerade getestet :) Danke! – Mazen

Verwandte Themen