react native [IOS] 的前台工作

Posted

技术标签:

【中文标题】react native [IOS] 的前台工作【英文标题】:Foreground job for react native [IOS] 【发布时间】:2018-03-27 00:33:57 【问题描述】:

感谢您阅读本文,我对移动开发很陌生。我只是想知道是否有类似 react-native-background-timer 但只在前台运行的东西。当我读到这个模块也在后台运行时

我想要的是每 60 秒运行一次以执行 fetch() 的前台任务,并且当应用程序关闭时它不会运行它。直到他们再次打开然后应用程序然后它会继续。

任何帮助将不胜感激! :D

【问题讨论】:

【参考方案1】:

我想到了一种方法来检测用户关闭或打开应用时的状态变化

_handleAppStateChange = (nextAppState) => 
if (this.state.appState === 'background' && nextAppState === 'active') 
  //start timer
 else if (nextAppState === 'background') 
  //end timer

this.setState( appState: nextAppState );

只是想知道是否有更好的方法吗?

【讨论】:

以上是关于react native [IOS] 的前台工作的主要内容,如果未能解决你的问题,请参考以下文章

React-native-agora 音频仅在后台模式下无法在前台模式下工作(iOS)

react-native-notification 前台消息

如何请求后台位置权限,但在 iOS / React Native 中回退到何时使用权限?

当我的 iOS 应用程序处于前台时,如何使本地通知静音?

当应用程序被杀死时,在推送通知后执行操作:react-native,IOS

在 React Native Android 和 iOS 中使用 Set Interval