INNER CODE UNIT · Java
schedule
jamesisaac/react-native-background-task · android/src/main/java/com/jamesisaac/rnbackgroundtask/BackgroundTaskModule.java:76
public void schedule(final ReadableMap config) {
Log.d(TAG, "@ReactMethod BackgroundTask.schedule");
// Period can't be below 15m
int period = config.getInt("period");
if (period < 900) { period = 900; }
// Flex must be between 5m and 15m
int flex = config.getInt("flex");
if (flex < 300) { flex = 300; }
if (flex > 900) { flex = 900; }
// Extra info to store with the JobRequest
PersistableBundleCompat extras = new PersistableBundleCompat();
extras.putInt("timeout", config.getInt("timeout"));
mJobRequest = new JobRequest.Builder(RNJob.JOB_TAG)
.setPeriodic(TimeUnit.SECONDS.toMillis(period), TimeUnit.SECONDS.toMillis(flex))