如何在React Native中执行后台任务

时间:2020-07-03 10:56:45

标签: react-native react-native-android

我需要执行网络检查,并且如果设备在线,那么即使应用程序在后台运行,我也应该触发发布请求。

我发现react-native-sync-adapter库将帮助我做到这一点。但是当我尝试实现应用程序时,每次都会强制关闭

下面是我的代码。

// index.js

import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';
AppRegistry.registerComponent(appName, () => App);
AppRegistry.registerHeadlessTask('TASK_SYNC_ADAPTER', () => App); 

// App.js

import SyncAdapter from 'react-native-sync-adapter';

useEffect(() => {
  SyncAdapter.init({
    syncInterval,
    syncFlexTime,
  });
}, []);

请帮助我找到问题

1 个答案:

答案 0 :(得分:0)

AppRegistry.registerHeadlessTask('TASK_SYNC_ADAPTER', () => App);

我也在寻找有关此库的一些答案,但就您而言,我想我知道的足以说明这是您的问题。你是说你的 Headless JS 任务是应用程序本身,我猜这就是你的应用程序崩溃的原因。