我正在尝试在Expo应用程序的后台按固定间隔运行一些代码。
我已尝试在此处使用解决方案:https://snack.expo.io/B1G39XcZr,但似乎无法正常工作。我目前正试图使console.log正常工作。
BackgroundFetch.setMinimumIntervalAsync(60);
const taskName = 'test-background-fetch';
TaskManager.defineTask(taskName, () => {
console.log('task run')
return BackgroundFetch.Result.NewData;
});
...
componentDidMount() {
this.registerTaskAsync();
}
registerTaskAsync = async () => {
await BackgroundFetch.registerTaskAsync(taskName);
console.log('task registered');
};
“任务注册”被打印,但“任务运行”从未被打印。