首页 > 解决方案 > Expo BackgroundFetch 未执行

问题描述

我试图在我的 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');
};

'task registered' 被打印出来,但 'task run' 永远不会被打印出来。

标签: react-nativeexpo

解决方案


推荐阅读