react-native - 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' 永远不会被打印出来。
解决方案
推荐阅读
- c# - 如何使用 ProxyKit 添加标头
- java - 如何解决java中的500 Internal Server Error?
- r - 列宽不会针对某些类型的数据自动调整
- php - (Laravel)更改新星资源名称?(仅在界面上)
- python - 如何将功能传递给类?
- github - 你如何在论文中引用 GitHub 问题或 GitHub 答案
- javascript - Laravel Ajax 获取请求重定向循环
- c# - 无法在 C# Visual Studio 中使用 System.Management.Automation
- visual-studio-code - VSCode 以编程方式在扩展中搜索和替换
- mysql - MySQL 获得与每个唯一列值匹配的 n% 行