У меня есть способ делать 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 видел, что диспетчер задач действительно работает.