Skip to content

Commit 16d11b8

Browse files
committed
Adjust retrystrategy
1 parent af06294 commit 16d11b8

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

app/src/main/java/com/zegoggles/smssync/service/BackupJobs.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import com.firebase.jobdispatcher.Job;
2727
import com.firebase.jobdispatcher.JobTrigger;
2828
import com.firebase.jobdispatcher.ObservedUri;
29+
import com.firebase.jobdispatcher.RetryStrategy;
2930
import com.firebase.jobdispatcher.Trigger;
3031
import com.zegoggles.smssync.preferences.Preferences;
3132

@@ -39,6 +40,7 @@
3940
import static com.firebase.jobdispatcher.Lifetime.UNTIL_NEXT_BOOT;
4041
import static com.firebase.jobdispatcher.ObservedUri.Flags.FLAG_NOTIFY_FOR_DESCENDANTS;
4142
import static com.firebase.jobdispatcher.RetryStrategy.DEFAULT_EXPONENTIAL;
43+
import static com.firebase.jobdispatcher.RetryStrategy.RETRY_POLICY_EXPONENTIAL;
4244
import static com.firebase.jobdispatcher.Trigger.NOW;
4345
import static com.zegoggles.smssync.App.LOCAL_LOGV;
4446
import static com.zegoggles.smssync.App.TAG;
@@ -184,6 +186,7 @@ private Job schedule(Job job) {
184186
.setExtras(extras)
185187
.setTag(backupType.name())
186188
.setConstraints(preferences.isWifiOnly() ? ON_UNMETERED_NETWORK : ON_ANY_NETWORK)
187-
.setRetryStrategy(DEFAULT_EXPONENTIAL);
189+
// initial_backoff * 2 ^ (num_failures - 1) = [ 60, 120, 240, 480, 960, 1920, ... ]
190+
.setRetryStrategy(firebaseJobDispatcher.newRetryStrategy(RETRY_POLICY_EXPONENTIAL, 60, 900));
188191
}
189192
}

0 commit comments

Comments
 (0)