问题描述
我正在尝试使用 React Native 在 Android 上构建计步器应用程序。目前,我正在使用 expo-sensors(在一个裸项目中)和 react-native-background-fetch 来获取运动数据。
我正在尝试使用无头 JS 在后台提取中使用 watchStepCount
函数,以便用户运动数据不断更新。我意识到,每当我为用户订阅 watchStepCount
计数时,它都会添加一个新订阅,而不会在新后台提取运行时终止旧订阅。我一直在努力寻找一种方法来删除在指定时间间隔内运行的新后台提取上的旧订阅,以便我能够以有组织的方式提取运动数据。
现在,代码看起来像这样(index.js):
let MyHeadlesstask = BackgroundFetch.configure({
minimumFetchInterval: 1,forceAlarmManager: true,stopOnTerminate: false,enableHeadless: true,startOnBoot: true,},async (taskId) => {
console.log('[BackgroundFetch Headlesstask] start: ',taskId);
let _subscription = pedometer.watchStepCount(result => {
console.log(result)
})
// This is the unsubscribing part,but if I run it here,it will remove the subscription immediately
// _subscription && _subscription.remove();
// _subscription = null;
BackgroundFetch.finish(taskId);
})
BackgroundFetch.registerHeadlesstask(MyHeadlesstask);
AppRegistry.registerComponent('main',() => App);
有人能帮我解决这个问题吗?如果您能帮我解决这个问题,我将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)