2016-09-01 7 views
2

私のアプリ用のファイルアップロードキューを実装したいと思います。ファイルはFirebase Storageにアップロードされます。私は、アプリケーションがフォアグラウンドモードになっている間、バックグラウンドスレッドを使用してファイルをアップロードすることができます、私の課題は、アプリがバックグラウンド状態にある間にアップロードを続けることです。私の研究では、NSURLSessionを使用して、ネットワークからデータを取得できますが、これをFirebase APIでどのように使用するかはわかりません。Firebase FIRStorageUploadTaskアプリがバックグラウンド状態の間にSwift上にある

ありがとうございます。

答えて

1

質問は6ヶ月前に聞かれましたが、私は同じ問題を解決しようとしていたので、それに遭遇しました。それが助け場合、私は標準のiOSのバックグラウンドタスクを設定することでこの問題を解決することができた:

uploadTask = firebaseStorageRef.put(data!, metadata: metadata) 

すべてのアップロードオブザーバー - .progress、.success:

backgroundUploadID = UIApplication.shared.beginBackgroundTask(expirationHandler: nil) 

はへの呼び出しの前にこれをしませんでした& .failure - アプリがバックグラウンドのときに呼び出されます。 「.success'、 『失敗』の場合 は呼び出し:

UIApplication.shared.endBackgroundTask(currentBackgroundUploadID) 

を私は私のアップロードが巨大であれば、OSはいくつかの点で私を切ったであろうことを前提としています。 iPhoneカメラの写真をアップロードしています〜それぞれ3MBです。

関連する問題