【发布时间】:2017-10-15 20:53:45
【问题描述】:
我有一个 react-native 应用程序,其中包括使用 react-native-background-fetch 的 react-native-background-task。我将一个作业配置为 console.log 在它运行时记录一条简单的消息。我知道后台提取无法在模拟器上运行,但您可以通过进入Debug -> Simulate background fetch 对其进行测试。当我点击这个时,应用程序进入后台。我没有得到任何输出。我在 Info.plis 中启用了后台提取,并且当我检查库函数时代码返回 status.available。
你如何实际测试这个?
Xcode 8.3.3
react-native 0.44.0
react-native-background-fetch 2.0.8
react-native-background-task 0.2.1
class App extends Component {
componentWillMount() {
BackgroundTaks.define(() => {
console.log('==================FETCH==================');
console.log('task running');
console.log('====================================');
BackgroundTaks.finish();
});
}
componentDidMount() {
BackgroundTaks.schedule();
}
render() {
return (
<Router />
);
}}
导出默认应用;
当我使用真实设备模拟后台获取时,我收到 the same breakpoint
libsystem_kernel.dylib`mach_msg_trap:
0x186e9721c <+0>: mov x16, #-0x1f
0x186e97220 <+4>: svc #0x80
-> 0x186e97224 <+8>: ret
【问题讨论】:
-
Xcode 菜单 > 调试 > 模拟后台获取
-
@Desdenova 这就是我正在做的,你读了吗?
-
显然不是 :) 抱歉
标签: ios react-native background-fetch