Task event handler called when state has changed on the task.
const task = firebase
.storage()
.ref('/foo/bar.json')
.writeToFile(downloadTo);
task.on('state_changed', (taskSnapshot) => {
console.log(taskSnapshot.state);
});
task.then(() => {]
console.log('Task complete');
})
.catch((error) => {
console.error(error.message);
});
The event name to handle, always state_changed.
OptionalnextOrObserver: The optional event observer function.
Optionalerror: ((a: ReactNativeFirebase.NativeFirebaseError) => any) | nullAn optional JavaScript error handler.
Optionalcomplete: (() => void) | nullAn optional complete handler function.
Resume the current Download or Upload task.
Resume a previously paused task inside a state changed listener:
task.on('state_changed', taskSnapshot => {
// ... pause me ...
if (taskSnapshot.state === firebase.storage.TaskState.PAUSED) {
console.log('Resuming my task!');
task.resume();
}
});
OptionalonFulfilled: ((a: FirebaseStorageTypes.TaskSnapshot) => any) | nullOptionalonRejected: ((a: ReactNativeFirebase.NativeFirebaseError) => any) | null
Storage Task used for Uploading or Downloading files.
Example 1
Deprecated
Use the exported types directly instead. FirebaseStorageTypes namespace is kept for backwards compatibility.
Get a Upload Storage task to upload a string:
Example 2
Get a Download Storage task to download a file: