【问题标题】:React native background processReact 原生后台进程
【发布时间】:2016-03-26 00:11:01
【问题描述】:

我正在尝试弄清楚如何在 react native (Android) 中运行后台服务。 是否可以在应用程序在后台运行时运行代码(例如套接字侦听器)。我创建了一些简单的东西来确定这一点,但似乎它不是那样工作的。有什么帮助吗?

    class HolaProject extends React.Component {

    constructor(props) {
      super(props);
      this.state = {holaText: "0"};
      var self = this;

      setTimeout(() => {
        self.setState({holaText: "after 10 seconds, works!"})
      }, 10000);
    }

    render() {
      return (
        <DrawerLayoutAndroid renderNavigationView={() => <Text>React Native</Text>}>
        <Text>{this.state.holaText}</Text>
        <ProgressBarAndroid />
      </DrawerLayoutAndroid>
    );
  }
};

【问题讨论】:

  • 有人知道的 ios 也一样吗?
  • @ButuzGOL:有人找到解决方案了吗?

标签: android reactjs react-native


【解决方案1】:

在 Android 上

是的,可以做到。检查this link 了解更多信息。基本上,您必须启用通知以在接收信息时“唤醒”设备。

在 iOS 上

是的,它也可以完成,但是通过 hack。 检查 SO 上的这些链接,以更深入地了解这些 hack

播放静音并将背景模式设置为音频。有关此事的更多信息,请查看this answer

使用 VoIP 服务。查看更多here,但这需要您向 Apple 证明 VoIP 服务的合理性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多