2017-01-26 14 views
1

Firebaseデータベースからデータを取得する際に問題があります。バックグラウンドでのみ呼び出されるのではなく、observeSingleEventOfType:withBlockまで、それをすべて追跡できるので、私のバックグラウンドフェッチが機能します。iOSのバックグラウンドフェッチ。 Fease Firebaseデータベース

ここで、Firebaseデータベースの取得がアプリのバックグラウンド状態で許可されているかどうかわかりません。

+0

はいバックグラウンド処理を実行します。私はそれを可能にしました。 –

答えて

1

許可しますか?どういう意味ですか? Appleが許可していますか?

アップルではNSURLSession(またはSwift 3ではURLSession)でバックグラウンドダウンロードをサポートしています。ダウンロードコードにURLSessionを使用していない場合は、バックグラウンドからダウンロードすることはできません。 AppDelegateから参照()。私は)FIRDatabase.databaseを(呼び出してしまった

+0

iOSコードを書いていますか、FireBase iOSフレームワークを使用していますか? (私はFirebaseにほとんど触れておらず、他の人のプロジェクトにあったので、それについてたくさん知りません) –

+0

アプリはURLSessionの代わりにNSURLConnectionを使ってバックグラウンドでダウンロードできますが、 URLSessionが提供できるメリットはありますが、URLSessionは必要ないかもしれません。とにかく、URLSessionをバックグラウンドダウンロードに使用することは必須ではありません。 – Gruntcakes

+0

NSURLSessionはiOS 9で廃止されました。新しい開発には使用しないでください。もちろん、 –

0

(あなただけの背景から、物事の小さなリストを行うには許可されている)、それが働きました!私がの窓からそれを呼び出そうとしている間、なぜそれが働かなかったのかわからないのですか?.rootViewController as? MapViewController私は、コードがobserveSingleEventOfType:withBlockに達するブレークポイントを使用して追跡することができましたが、なぜそれが呼び出されなかったのかまだ分かりません。

+0

これに助けを得る機会を増やすために、[問題を再現する最小限のコード](http://stackoverflow.com/help/mcve)を質問に追加してください(その下に編集ボタンがあります)。 –

関連する問題