фоновая выборка не работает с акселерометром в React Native Expo

Я использую приведенный ниже код для получения значений акселерометра, когда мое приложение работает в фоновом режиме, я добавил приведенный ниже код вне компонента приложения

      TaskManager.defineTask('firstTask', async ({ data, error }) => {
  if (error) {
    // Error occurred - check `error.message` for more details.
    return; 
  }
  if (data) {
    Accelerometer.addListener(accelerometerData => {
      console.log(accelerometerData);
      Accelerometer.setUpdateInterval(10000);
     })
    console.log('locations')
  }
});

приведенный ниже код находится внутри компонента приложения

         useEffect(() => {
    RegisterBackgroundTask();
   }, []);

  const RegisterBackgroundTask = async () => {
    try {
      await BackgroundFetch.registerTaskAsync('firstTask', {
        minimumInterval: 5, // seconds,
      })

      console.log("Task registered")
    } catch (err) {
      console.log("Task Register failed:", err)
    }
  }

когда я консоль регистрирую что-то, что фоновое приложение работает, это означает, что когда я закрываю свое приложение, console.log будет отображаться на консоли, но когда я добавляю акселероментер, ничего не происходит

Любая идея о том, что мне делать

0 ответов

Другие вопросы по тегам