· 6 years ago · Mar 14, 2019, 07:04 PM
1fun buildPeriodicRequest(secretKey: String, userData: Array<String>): PeriodicWorkRequest {
2
3 val inputData = Data.Builder()
4 .putString(KEY_SECRET_KEY, secretKey)
5 .putStringArray(KEY_USER_DATA, userData)
6 .build()
7 val constraints = Constraints.Builder()
8 .setRequiredNetworkType(NetworkType.CONNECTED)
9 .setRequiresCharging(true).build()
10
11 return PeriodicWorkRequest.Builder(NetworkWorker::class.java, 6, TimeUnit.HOURS)
12 .setInputData(inputData)
13 .setConstraints(constraints)
14 .setBackoffCriteria(BackoffPolicy.EXPONENTIAL, 15, TimeUnit.MINUTES)
15 .build()
16}