The BackgroundFetch system is a way for a developer to request persistent downloads of batches of one or more files. To reduce the complexity, the system should use the DownloadManager to perform the mechanics of actually downloading individual files.
* Initiated downloads should hand off to the DownloadManager.
* A DownloadObserver should monitor the state of the download.
* On restart, download observers should be re-linked to in progress downloads.
* Downloads initiated to the DownloadManager need to pre-validate the destination URL, since the DownloadManager won't do checks for the non-frame download case.
Comment 1 by mlamouri@chromium.org
, Feb 22 2017