Как настроить minimumFetchInterval для пользовательских задач в плагине фоновой выборки Cordova - PullRequest
0 голосов
/ 02 августа 2020

Я использую этот плагин фоновой выборки 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
        })

Это не сработает, так как он пытается зарегистрировать повторяющиеся задачи.

Есть идеи?

...