firebaseのリアルタイムデータベースにSignalというものが追加されたときに、位置情報の取得を開始するということがしたいです。
swift
1ref.child("Signal").observe(.childAdded, with: { [weak self](snapshot) -> Void in 2 let signals = String(describing: snapshot.childSnapshot(forPath: "signal").value!) 3 4 self?.locationManager?.startUpdatingLocation() 5 self?.locationManager?.pausesLocationUpdatesAutomatically = false 6 self?.locationManager?.distanceFilter = 10 7 self?.locationManager?.allowsBackgroundLocationUpdates = true 8 self?.locationManager?.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
このコードを作りましたが、バックグラウンドに入ると稼働してくれません。
調べて見たら、
swift
1DispatchQueue.global(qos: .background).async { 2}
でバックグラウンド処理ができると書いてあったのでこの中にさっきのコードを入れて見ましたが、うまく行きません。
他の方法でもいいので、バックぐラウンドで処理し続ける方法を教えてください。
ちなみにapplestoreには出さないで自分で使う予定なので、どんな方法でも構いません。