Я использую этот плагин фоновой выборки Cordova для проекта Cordova, чтобы вызвать синхронизацию couchDB pouchDB (первый раз 30 минут, 1 час, 2 часа ..et c), пока приложение закрыто.
Кажется, что можно настроить minimumFetchInterval только для задачи выборки по умолчанию, но не для пользовательской задачи. Я вижу, что пользовательские задачи были зарегистрированы, когда приложение будет готово. но с минимальным интервалом выборки по умолчанию 15 минут.
BackgroundFetch.configure(callbackFn, failureFn, {
minimumFetchInterval: 30,
requiresStorageNotLow: true,
requiredNetworkType: BackgroundFetch.NETWORK_TYPE_ANY,
})
scheduleTask(TASK_A) // customer task doesn't accept miniumFetchInterval at all
scheduleTask(TASK_B)
const scheduleTask = (taskId, options = {}) => BackgroundFetch.scheduleTask({
taskId,
...options,
})
Я пытался зарегистрировать несколько задач выборки по умолчанию, повторяя
BackgroundFetch.configure(callbackFn, failureFn, {
minimumFetchInterval: 30
})
BackgroundFetch.configure(callbackFn, failureFn, {
minimumFetchInterval: 30 * 2
})
BackgroundFetch.configure(callbackFn, failureFn, {
minimumFetchInterval: 30 * 4
})
Это не сработает, так как он пытается зарегистрировать повторяющиеся задачи.
Есть идеи?