diff --git a/src/background-http.android.ts b/src/background-http.android.ts index a21dc8c..0f61539 100644 --- a/src/background-http.android.ts +++ b/src/background-http.android.ts @@ -195,6 +195,10 @@ class Task extends ObservableBase { if (autoDeleteAfterUpload) { request.setAutoDeleteFilesAfterSuccessfulUpload(true); } + const maxRetryCount = typeof options.androidMaxRetries === "number" ? options.androidMaxRetries : undefined; + if (maxRetryCount) { + request.setMaxRetries(maxRetryCount); + } const headers = options.headers; if (headers) { @@ -263,6 +267,14 @@ class Task extends ObservableBase { if (displayNotificationProgress) { request.setNotificationConfig(new net.gotev.uploadservice.UploadNotificationConfig()); } + const autoDeleteAfterUpload = typeof options.androidAutoDeleteAfterUpload === "boolean" ? options.androidAutoDeleteAfterUpload : false; + if (autoDeleteAfterUpload) { + request.setAutoDeleteFilesAfterSuccessfulUpload(true); + } + const maxRetryCount = typeof options.androidMaxRetries === "number" ? options.androidMaxRetries : undefined; + if (maxRetryCount) { + request.setMaxRetries(maxRetryCount); + } const headers = options.headers; if (headers) { diff --git a/src/index.d.ts b/src/index.d.ts index 4c76bcd..2f6524b 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -180,4 +180,10 @@ export interface Request { * Use this to set if files should be deleted automatically after upload */ androidAutoDeleteAfterUpload?: boolean; + + /* + * Use this to set the maximum retry count. The default retry count is 0 + * https://github.com/gotev/android-upload-service/wiki/Recipes#backoff + */ + androidMaxRetries?: number; }