#javascript #react-native #expo
Вопрос:
Я пытаюсь использовать фоновую выборку Expo для приложения таймера. У меня есть приложение Expo, поэтому я решил использовать фоновую систему Expo.
У меня есть файл для управления этим процессом, и вот он
import * as TaskManager from 'expo-task-manager'
import * as BackgroundFetch from 'expo-background-fetch'
const BACKGROUND_FETCH_TASK = 'background-fetch';
export async function taskBackgroundFetchAsync(): Promise<void> {
TaskManager.defineTask(BACKGROUND_FETCH_TASK, async () => {
console.log('Task Called!')
return BackgroundFetch.Result.NewData;
});
}
export async function registerBackgroundFetchAsync(): Promise<void>{
await BackgroundFetch.registerTaskAsync(BACKGROUND_FETCH_TASK,
{
minimumInterval: 5
}
)
// BackgroundFetch.getStatusAsync().then((m) => {
// console.log(m)
// })
}
Таким образом, эти функции вызываются из другого файла
backgroundTaskManager.taskBackgroundFetchAsync().then(() => {
backgroundTaskManager.registerBackgroundFetchAsync()
}
Закомментированный раздел первого файла (должен проверить, есть ли у меня возможность запускать фоновую выборку) возвращает 3, Я на самом деле пропустил чтение документации и подумал, что это проблема, но на самом деле это говорит о том, что у меня есть разрешение