Есть ли способ сделать console.log каждые несколько минут на фоне приложения на примере диспетчера задач Expo? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть способ делать console.log каждые несколько минут на фоне приложения на примере диспетчера задач Expo?
Я пытаюсь выполнить простую фоновую задачу, которая работает, когда приложение kill / after reboot просто для создания console.log каждые несколько минут на примере выставки:

это пример

import React from 'react';
import { Text, TouchableOpacity } from 'react-native';
import * as TaskManager from 'expo-task-manager';
import * as Location from 'expo-location';

const LOCATION_TASK_NAME = 'background-location-task';

export default class Component extends React.Component {
  onPress = async () => {
    const { status } = await Location.requestPermissionsAsync();
    if (status === 'granted') {
      await Location.startLocationUpdatesAsync(LOCATION_TASK_NAME, {
        accuracy: Location.Accuracy.Balanced,
      });
    }
  };

  render() {
    return (

      <TouchableOpacity style={{textAlign: 'center',alignItems: 'center',justifyContent: 'center',paddingTop:200}} onPress={this.onPress}>
        <Text  >Enable background location</Text>
      </TouchableOpacity>

    );
  }
}

TaskManager.defineTask(LOCATION_TASK_NAME, ({ data, error }) => {
  if (error) {
    // Error occurred - check `error.message` for more details.
    console.log("error:", error);
    return;
  }
  if (data) {
    const { locations } = data;
    // do something with the locations captured in the background
    setInterval(function(){console.log(locations)}, 60)
  }
});

Я просто хочу, чтобы каждые несколько минут простой файл console.log видел, что диспетчер задач действительно работает.

...